
/* WARNING: Type propagation algorithm not settling */

void apply_settings(_Bool checking,char *device_name,char **settings,int n_settings,termios *mode,
                   _Bool *speed_was_set,_Bool *require_set_attr)

{
  byte bVar1;
  bool bVar2;
  bool bVar3;
  termios *ptVar4;
  code *pcVar5;
  code *pcVar6;
  int iVar7;
  byte bVar15;
  tcflag_t tVar8;
  int iVar9;
  undefined4 *puVar10;
  int iVar11;
  uint uVar12;
  _Bool *require_set_attr_00;
  undefined4 uVar13;
  uint *puVar14;
  undefined4 uVar16;
  char cVar18;
  cc_t *pcVar17;
  undefined3 in_register_00000010;
  termios *ptVar19;
  termios *ptVar20;
  uint uVar21;
  int iVar22;
  int *piVar23;
  termios *settings_00;
  undefined1 fancy;
  termios *unaff_s0;
  int iVar24;
  char *file;
  undefined1 *puVar25;
  int unaff_s1;
  char *pcVar26;
  termios *unaff_s2;
  termios *unaff_s3;
  int iVar27;
  undefined *unaff_s4;
  tcflag_t *ptVar28;
  int iVar29;
  termios *unaff_s5;
  int unaff_s6;
  char *pcVar30;
  undefined *puVar31;
  undefined *unaff_s8;
  int iStack_bc;
  _Bool _Stack_ae;
  _Bool _Stack_ad;
  int iStack_ac;
  termios *ptStack_a8;
  int iStack_a4;
  termios *ptStack_a0;
  termios *ptStack_9c;
  undefined *puStack_98;
  termios *ptStack_94;
  int iStack_90;
  char **ppcStack_8c;
  undefined *puStack_88;
  code *pcStack_84;
  char *p;
  tcflag_t flag [4];
  tcflag_t local_2c;
  
  puVar31 = PTR_UINT_00031108;
  ptVar19 = (termios *)CONCAT31(in_register_00000010,checking);
  local_2c = *(tcflag_t *)PTR___stack_chk_guard_000312e0;
  ptVar20 = ptVar19;
  settings_00 = (termios *)device_name;
  if (1 < n_settings) {
    unaff_s1 = 1;
    ptVar4 = (termios *)(PTR_UINT_00031108 + -0x1520);
    pcVar5 = (code *)(PTR_00031104 + 0x2544);
    pcVar6 = (code *)(PTR_00031104 + 0x2188);
LAB_00014110:
    unaff_s5 = (termios *)(unaff_s1 * 4);
    unaff_s0 = (termios *)settings[unaff_s1];
    iVar24 = unaff_s1;
    if (unaff_s0 != (termios *)0x0) {
      settings_00 = (termios *)(puVar31 + -0x1510);
      if (*(char *)&unaff_s0->c_iflag == '-') {
        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);
        ptVar20 = unaff_s0;
        iVar7 = (*(code *)PTR_strcmp_00031300)();
        uVar16 = 0x540e;
        if (iVar7 != 0) {
          bVar2 = true;
          goto LAB_00014150;
        }
      }
      else {
        ptVar20 = unaff_s0;
        iVar7 = (*(code *)PTR_strcmp_00031300)();
        uVar16 = 0x540f;
        if (iVar7 != 0) {
          bVar2 = false;
LAB_00014150:
          unaff_s4 = (undefined *)0x0;
          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);
          unaff_s3 = ptVar4;
LAB_00014160:
          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);
          ptVar20 = mode;
          if (iVar7 != 0) goto code_r0x00014180;
          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;
          if (!bVar2) {
            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)
                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);
            if (puVar14 == (uint *)0x0) {
              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);
              if (iVar7 != 0) goto LAB_00015428;
LAB_0001431c:
              settings_00 = (termios *)PTR_UINT_00031108;
              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;
            }
            else {
              settings_00 = (termios *)((int)unaff_s4 * 0x14);
              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);
              ptVar20 = *(termios **)(unaff_s4 + 0xc);
              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;
            }
            goto LAB_00014310;
          }
          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {
            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)
                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);
            if (puVar14 != (uint *)0x0) {
              settings_00 = (termios *)((int)unaff_s4 * 0x14);
              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);
              uVar12 = *(uint *)(unaff_s4 + 0x10);
              uVar21 = *(uint *)(unaff_s4 + 0xc);
              *puVar14 = *puVar14 & ~(uVar12 | uVar21);
              ptVar20 = (termios *)~(uVar12 | uVar21);
              goto LAB_00014310;
            }
            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
            if (iVar7 == 0) {
LAB_00015454:
              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;
              goto LAB_00014310;
            }
LAB_00015428:
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);
            if (iVar7 == 0) {
              settings_00 = (termios *)PTR_UINT_00031108;
              if (!bVar2) goto LAB_0001431c;
              goto LAB_00015454;
            }
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);
            settings_00 = (termios *)PTR_UINT_00031108;
            if (iVar7 == 0) {
              if (bVar2) {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;
              }
              else {
                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;
              }
              goto LAB_00014310;
            }
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);
            settings_00 = (termios *)PTR_UINT_00031108;
            if (iVar7 == 0) {
              if (bVar2) {
                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;
                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;
              }
              else {
                mode->c_iflag = mode->c_iflag & 0xfffffeff;
                mode->c_oflag = mode->c_oflag & 0xfffffffb;
              }
              goto LAB_00014310;
            }
            ptVar20 = unaff_s3;
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);
            settings_00 = (termios *)PTR_UINT_00031108;
            if (iVar7 == 0) {
              mode->c_cc[2] = '\x7f';
              mode->c_cc[3] = '\x15';
              goto LAB_00014310;
            }
            ptVar20 = unaff_s3;
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);
            if (iVar7 == 0) {
              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);
              while (*piVar23 != 0) {
                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);
                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);
                piVar23 = piVar23 + 3;
              }
              settings_00 = mode;
              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,
                  (char *)unaff_s0->c_iflag != (char *)0x0;
                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {
                tVar8 = unaff_s0->c_cflag;
                if ((tVar8 & 0x10000000) == 0) {
                  if ((tVar8 & 0x1000000) == 0) {
                    settings_00 = mode;
                    if ((tVar8 & 0x2000000) != 0) {
                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);
                      if (puVar14 == (uint *)0x0) {
                        (*(code *)PTR___assert_fail_000311f8)
                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,
                                   PTR_UINT_00031108 + -0xebc);
                        return;
                      }
                      uVar12._0_1_ = unaff_s0->c_line;
                      uVar12._1_1_ = unaff_s0->c_cc[0];
                      uVar12._2_1_ = unaff_s0->c_cc[1];
                      uVar12._3_1_ = unaff_s0->c_cc[2];
                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);
                      *puVar14 = *puVar14 & (uint)ptVar20;
                    }
                  }
                  else {
                    settings_00 = mode;
                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);
                    if (puVar14 == (uint *)0x0) {
                      (*(code *)PTR___assert_fail_000311f8)
                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,
                                 PTR_UINT_00031108 + -0xebc);
                      return;
                    }
                    uVar21._0_1_ = unaff_s0->c_line;
                    uVar21._1_1_ = unaff_s0->c_cc[0];
                    uVar21._2_1_ = unaff_s0->c_cc[1];
                    uVar21._3_1_ = unaff_s0->c_cc[2];
                    ptVar20 = (termios *)unaff_s0->c_lflag;
                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;
                  }
                }
              }
LAB_00014310:
              *require_set_attr = true;
              goto LAB_00014100;
            }
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);
            settings_00 = (termios *)PTR_UINT_00031108;
            if (iVar7 == 0) {
              if (bVar2) {
                mode->c_lflag = mode->c_lflag | 2;
                ptVar20 = mode;
              }
              else {
                mode->c_lflag = mode->c_lflag & 0xfffffffd;
                ptVar20 = mode;
              }
              goto LAB_00014310;
            }
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);
            settings_00 = (termios *)PTR_UINT_00031108;
            if (iVar7 == 0) {
              if (bVar2) {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;
                mode->c_iflag = mode->c_iflag | 0x20;
                ptVar20 = mode;
              }
              else {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;
                mode->c_iflag = mode->c_iflag & 0xffffffdf;
                ptVar20 = mode;
              }
              goto LAB_00014310;
            }
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);
            settings_00 = (termios *)PTR_UINT_00031108;
            if (iVar7 == 0) {
              if (bVar2) {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;
                mode->c_iflag = mode->c_iflag | 0x20;
                mode->c_oflag = mode->c_oflag | 1;
                ptVar20 = mode;
              }
              else {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;
                mode->c_iflag = mode->c_iflag & 0xffffffdf;
                mode->c_oflag = mode->c_oflag & 0xfffffffe;
                ptVar20 = mode;
              }
              goto LAB_00014310;
            }
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);
            if ((iVar7 != 0) &&
               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),
               iVar7 != 0)) {
              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);
              settings_00 = (termios *)PTR_UINT_00031108;
              if (iVar7 == 0) {
                if (bVar2) {
                  mode->c_iflag = mode->c_iflag | 0x800;
                  ptVar20 = mode;
                }
                else {
                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;
                  ptVar20 = mode;
                }
              }
              else {
                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);
                settings_00 = (termios *)PTR_UINT_00031108;
                if (iVar7 == 0) {
                  if (bVar2) {
                    mode->c_oflag = mode->c_oflag | 0x1800;
                    ptVar20 = mode;
                  }
                  else {
                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;
                    ptVar20 = mode;
                  }
                }
                else {
                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);
                  ptVar20 = unaff_s3;
                  iVar7 = (*(code *)PTR_strcmp_00031300)();
                  if ((iVar7 == 0) ||
                     (ptVar20 = unaff_s3,
                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),
                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {
                    if (bVar2) {
                      mode->c_lflag = mode->c_lflag & 0xfffffffb;
                      mode->c_iflag = mode->c_iflag & 0xfffffdff;
                      mode->c_oflag = mode->c_oflag & 0xfffffffd;
                      ptVar20 = mode;
                    }
                    else {
                      mode->c_lflag = mode->c_lflag | 4;
                      mode->c_iflag = mode->c_iflag | 0x200;
                      mode->c_oflag = mode->c_oflag | 2;
                    }
                  }
                  else {
                    ptVar20 = unaff_s3;
                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);
                    settings_00 = (termios *)PTR_UINT_00031108;
                    if (iVar7 == 0) {
                      mode->c_lflag = mode->c_lflag | 0xa10;
                    }
                    else {
                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);
                      ptVar20 = unaff_s3;
                      iVar7 = (*(code *)PTR_strcmp_00031300)();
                      if (iVar7 == 0) {
                        mode->c_cc[0] = '\x03';
                        mode->c_cc[2] = '\x7f';
                        mode->c_cc[3] = '\x15';
                        mode->c_lflag = mode->c_lflag | 0xa10;
                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;
                        ptVar20 = mode;
                      }
                    }
                  }
                }
              }
              goto LAB_00014310;
            }
            settings_00 = (termios *)PTR_UINT_00031108;
            if (*(char *)&unaff_s3->c_iflag == 'r') {
              if (bVar2) goto LAB_0001478c;
            }
            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {
LAB_0001478c:
              mode->c_iflag = mode->c_iflag | 0x526;
              mode->c_oflag = mode->c_oflag | 1;
              mode->c_lflag = mode->c_lflag | 3;
              ptVar20 = mode;
              goto LAB_00014310;
            }
            mode->c_iflag = 0;
            mode->c_oflag = mode->c_oflag & 0xfffffffe;
            mode->c_lflag = mode->c_lflag & 0xfffffff8;
            mode->c_cc[4] = '\x01';
            mode->c_cc[5] = '\0';
            ptVar20 = mode;
            goto LAB_00014310;
          }
          *require_set_attr = true;
          goto LAB_00014190;
        }
      }
      *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;
    }
    goto LAB_00014100;
  }
LAB_0001546c:
  if (local_2c == *(tcflag_t *)PTR___stack_chk_guard_000312e0) {
    return;
  }
  pcVar5 = main;
  puVar31 = PTR___stack_chk_fail_000312c8;
  (*(code *)PTR___stack_chk_fail_000312c8)();
  iStack_ac = **(int **)(puVar31 + 0x1be28);
  ptStack_a8 = unaff_s0;
  iStack_a4 = unaff_s1;
  ptStack_a0 = unaff_s2;
  ptStack_9c = unaff_s3;
  puStack_98 = unaff_s4;
  ptStack_94 = unaff_s5;
  iStack_90 = unaff_s6;
  ppcStack_8c = settings;
  puStack_88 = unaff_s8;
  pcStack_84 = pcVar5;
  set_program_name((char *)settings_00->c_iflag);
  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);
  iVar24 = *(int *)(puVar31 + 0x1bc50);
  (**(code **)(puVar31 + 0x1bd5c))(iVar24 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);
  (**(code **)(puVar31 + 0x1be08))(iVar24 + -0x1638);
  atexit(*(__func **)(puVar31 + 0x1bc74));
  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;
  pcVar30 = (char *)0x0;
  iStack_bc = 1;
  bVar3 = false;
  bVar2 = false;
  file = (char *)0x1;
  pcVar26 = (char *)0x0;
  iVar29 = 0;
  iVar27 = *(int *)(puVar31 + 0x1bc40);
  iVar24 = *(int *)(puVar31 + 0x1bc50);
  iVar7 = *(int *)(puVar31 + 0x1bc50);
  iVar9 = *(int *)(puVar31 + 0x1bc50);
LAB_000156e8:
  iVar11 = rpl_getopt_long((int)ptVar20 - (int)pcVar26,
                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),
                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0);
  if (iVar11 != -1) {
    if (iVar11 == 0x46) {
      if (pcVar30 != (char *)0x0) {
        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);
        iVar22 = 1;
        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);
LAB_0001578c:
                    /* WARNING: Subroutine does not return */
        usage(iVar22);
      }
      pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);
    }
    else {
      if (iVar11 < 0x47) {
        if (iVar11 == -0x83) {
          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),
                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),
                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),
                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),
                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);
          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);
        }
        iVar22 = 0;
        if (iVar11 == -0x82) goto LAB_0001578c;
LAB_00015638:
        pcVar26 = pcVar26 + (int)file;
        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);
        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);
        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);
        if (iVar11 != 0) {
          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);
          if (iVar11 != 0) {
            iStack_bc = 0;
          }
          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);
        }
        *puVar10 = 0;
        file = (char *)0x1;
        goto LAB_000156e8;
      }
      if (iVar11 == 0x61) {
        bVar2 = true;
        iVar29 = 1;
      }
      else {
        if (iVar11 != 0x67) goto LAB_00015638;
        bVar3 = true;
        iVar29 = 2;
      }
    }
    if ((int)file < **(int **)(puVar31 + 0x1bc88)) {
      pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;
      piVar23 = *(int **)(puVar31 + 0x1bc88);
      do {
        file = file + 1;
        pcVar17[0] = '\0';
        pcVar17[1] = '\0';
        pcVar17[2] = '\0';
        pcVar17[3] = '\0';
        pcVar17 = pcVar17 + 4;
      } while ((int)file < *piVar23);
    }
    goto LAB_000156e8;
  }
  iVar24 = iStack_bc;
  if (!bVar2) goto LAB_000164f0;
  if (bVar3) {
    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);
    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);
    goto LAB_00015944;
  }
  iVar24 = *(int *)(puVar31 + 0x1bc50);
  if (iStack_bc == 0) goto LAB_00015948;
LAB_000157b0:
  file = pcVar30;
  if (pcVar30 == (char *)0x0) {
    file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);
    goto LAB_0001584c;
  }
LAB_000157bc:
  if (iStack_bc != 0) goto LAB_000157e4;
  pcVar30 = file;
  if (bVar2) goto LAB_000157e4;
LAB_000157cc:
  require_set_attr_00 = &_Stack_ae;
  if (!bVar3) goto LAB_0001597c;
LAB_000157d4:
  iVar24 = *(int *)(puVar31 + 0x1bc40);
  if (pcVar30 != (char *)0x0) {
LAB_000157e4:
    iVar24 = fd_reopen(0,file,0x80,0);
    if (iVar24 < 0) {
      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
      uVar16 = *puVar10;
      pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);
      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);
    }
    else {
      uVar12 = rpl_fcntl(0,3);
      if ((uVar12 != 0xffffffff) &&
         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {
LAB_0001584c:
        iVar24 = *(int *)(puVar31 + 0x1bc40);
        goto LAB_00015854;
      }
    }
    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
    pcVar26 = (char *)*puVar10;
    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);
    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);
    pcVar5 = *(code **)(puVar31 + 0x1bde4);
    (*pcVar5)(1,pcVar26,uVar16,pcVar30);
LAB_00015a88:
    puVar10 = (undefined4 *)(*pcVar5)();
    uVar16 = *puVar10;
    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26);
    (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);
    fancy = (undefined1)uVar16;
LAB_00015ad8:
    iVar24 = *(int *)(puVar31 + 0x1bc40);
    display_speed((termios *)(iVar24 + 0x1370),(_Bool)fancy);
    wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));
    iVar24 = **(int **)(puVar31 + 0x1bd94);
    puVar25 = *(undefined1 **)(iVar24 + 0x14);
    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {
      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;
      *puVar25 = 10;
      iVar24 = *(int *)(puVar31 + 0x1bc40);
    }
    else {
      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);
      iVar24 = *(int *)(puVar31 + 0x1bc40);
    }
    *(undefined4 *)(iVar24 + 0x13d8) = 0;
    puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);
    bVar2 = true;
    iVar7 = *(int *)(puVar31 + 0x1bc50);
    iVar9 = *(int *)(puVar31 + 0x1bc40);
    iVar11 = *(int *)(puVar31 + 0x1bc50);
    iVar27 = *(int *)(puVar31 + 0x1bc4c);
    iVar24 = *(int *)(puVar31 + 0x1bc4c);
    while( true ) {
      uVar16 = *puVar10;
      iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);
      if (iVar22 == 0) break;
      cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);
      if ((*(char *)(puVar10 + 1) != cVar18) &&
         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {
        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);
        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);
        bVar2 = false;
      }
      puVar10 = puVar10 + 3;
    }
    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {
      wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),
            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),
            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));
LAB_00015c9c:
      iVar24 = *(int *)(puVar31 + 0x1bc40);
    }
    else {
      iVar24 = *(int *)(puVar31 + 0x1bc40);
      if (!bVar2) {
        iVar24 = **(int **)(puVar31 + 0x1bd94);
        puVar25 = *(undefined1 **)(iVar24 + 0x14);
        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {
          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;
          *puVar25 = 10;
          goto LAB_00015c9c;
        }
        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);
        iVar24 = *(int *)(puVar31 + 0x1bc40);
      }
    }
    *(undefined4 *)(iVar24 + 0x13d8) = 0;
    piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);
    bVar2 = true;
    iVar7 = *(int *)(puVar31 + 0x1bc40);
    iVar24 = *(int *)(puVar31 + 0x1bc4c);
    iVar27 = *(int *)(puVar31 + 0x1bc50);
    iVar9 = *(int *)(puVar31 + 0x1bc4c);
    iVar11 = *(int *)(puVar31 + 0x1bc50);
    do {
      if (*piVar23 == 0) {
        iVar24 = *(int *)(puVar31 + 0x1bc40);
        if (!bVar2) {
          iVar24 = **(int **)(puVar31 + 0x1bd94);
          puVar25 = *(undefined1 **)(iVar24 + 0x14);
          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {
            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;
            *puVar25 = 10;
            iVar24 = *(int *)(puVar31 + 0x1bc40);
          }
          else {
            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);
            iVar24 = *(int *)(puVar31 + 0x1bc40);
          }
        }
        *(undefined4 *)(iVar24 + 0x13d8) = 0;
LAB_000158cc:
        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {
          pcVar5 = *(code **)(puVar31 + 0x1be10);
          (*pcVar5)();
          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;
          return;
        }
        return;
      }
      if ((*(byte *)(piVar23 + 2) & 8) == 0) {
        if (piVar23[1] != iVar29) {
          if (!bVar2) {
            iVar29 = **(int **)(puVar31 + 0x1bd94);
            puVar25 = *(undefined1 **)(iVar29 + 0x14);
            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {
              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;
              *puVar25 = 10;
            }
            else {
              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);
            }
            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;
          }
          iVar29 = piVar23[1];
          bVar2 = true;
        }
        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);
        uVar12 = piVar23[4];
        if (uVar12 == 0) {
          uVar12 = piVar23[3];
        }
        if (puVar14 == (uint *)0x0) {
          (**(code **)(puVar31 + 0x1bd40))
                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,
                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);
        }
        else if ((uVar12 & *puVar14) != piVar23[3]) {
          if ((*(byte *)(piVar23 + 2) & 5) == 5) {
            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);
            bVar2 = false;
          }
          goto LAB_00015d68;
        }
        if ((*(byte *)(piVar23 + 2) & 2) != 0) {
          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);
          bVar2 = false;
        }
      }
LAB_00015d68:
      piVar23 = piVar23 + 5;
    } while( true );
  }
LAB_00015854:
  iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,iVar24 + 0x1370);
  pcVar5 = *(code **)(puVar31 + 0x1bd9c);
  pcVar26 = file;
  if (iVar24 != 0) goto LAB_00015a88;
  if (((!bVar2) && (!bVar3)) && (iStack_bc == 0)) {
    _Stack_ad = false;
    _Stack_ae = false;
    apply_settings(false,file,(char **)settings_00,(int)ptVar20,
                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae);
    if (_Stack_ae == false) goto LAB_000158cc;
    iVar24 = (**(code **)(puVar31 + 0x1bde8))
                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),
                        *(int *)(puVar31 + 0x1bc40) + 0x1370);
    if (iVar24 == 0) {
      iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);
      if (iVar24 == 0) {
        iVar24 = (**(code **)(puVar31 + 0x1be18))
                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,
                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);
        if ((iVar24 != 0) &&
           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =
                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false
            || (iVar24 = (**(code **)(puVar31 + 0x1be18))
                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,
                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {
          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);
          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);
          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);
          goto LAB_00016448;
        }
        goto LAB_000158cc;
      }
    }
    else {
LAB_00016448:
      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
      uVar16 = *puVar10;
      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);
      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);
    }
    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
    uVar16 = *puVar10;
    pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);
    iVar24 = (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)
    ;
LAB_000164f0:
    if (iVar24 != 0) goto LAB_000157b0;
    if (!bVar3) {
      file = pcVar30;
      if (pcVar30 != (char *)0x0) goto LAB_000157bc;
      file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);
      iVar24 = *(int *)(puVar31 + 0x1bc40);
      if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;
      goto LAB_00015854;
    }
LAB_00015944:
    iVar24 = *(int *)(puVar31 + 0x1bc50);
LAB_00015948:
    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c);
    require_set_attr_00 = (_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);
LAB_0001597c:
    apply_settings(true,file,(char **)settings_00,(int)ptVar20,
                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)
    ;
    goto LAB_000157d4;
  }
  iVar24 = screen_columns();
  *(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = iVar24;
  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;
  fancy = true;
  if (iVar29 != 1) {
    if (iVar29 == 0) goto LAB_00015ad8;
    iVar24 = *(int *)(puVar31 + 0x1bc40);
    if (iVar29 == 2) {
      (**(code **)(puVar31 + 0x1bd90))
                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),
                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),
                 *(undefined4 *)(iVar24 + 0x137c));
      puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);
      iVar7 = *(int *)(puVar31 + 0x1bc50);
      do {
        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);
        puVar25 = puVar25 + 1;
      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));
      iVar24 = **(int **)(puVar31 + 0x1bd94);
      puVar25 = *(undefined1 **)(iVar24 + 0x14);
      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {
        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;
        *puVar25 = 10;
      }
      else {
        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);
      }
    }
    goto LAB_000158cc;
  }
  iVar24 = *(int *)(puVar31 + 0x1bc40);
  display_speed((termios *)(iVar24 + 0x1370),true);
  display_window_size(true,file);
  wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));
  iVar24 = **(int **)(puVar31 + 0x1bd94);
  puVar25 = *(undefined1 **)(iVar24 + 0x14);
  if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {
    *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;
    *puVar25 = 10;
    iVar24 = *(int *)(puVar31 + 0x1bc40);
  }
  else {
    (**(code **)(puVar31 + 0x1bd74))(iVar24,10);
    iVar24 = *(int *)(puVar31 + 0x1bc40);
  }
  *(undefined4 *)(iVar24 + 0x13d8) = 0;
  puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);
  iVar24 = *(int *)(puVar31 + 0x1bc50);
  iVar7 = *(int *)(puVar31 + 0x1bc50);
  iVar29 = *(int *)(puVar31 + 0x1bc40);
  iVar27 = *(int *)(puVar31 + 0x1bc4c);
  iVar9 = *(int *)(puVar31 + 0x1bc4c);
  while( true ) {
    uVar16 = *puVar10;
    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460);
    if (iVar11 == 0) break;
    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0);
    if (iVar11 == 0) {
      puVar10 = puVar10 + 3;
    }
    else {
      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));
      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);
      puVar10 = puVar10 + 3;
    }
  }
  wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x1290),
        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),
        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));
  iVar24 = *(int *)(puVar31 + 0x1bc40);
  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {
    iVar24 = **(int **)(puVar31 + 0x1bd94);
    puVar25 = *(undefined1 **)(iVar24 + 0x14);
    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {
      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;
      *puVar25 = 10;
      iVar24 = *(int *)(puVar31 + 0x1bc40);
    }
    else {
      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);
      iVar24 = *(int *)(puVar31 + 0x1bc40);
    }
  }
  *(undefined4 *)(iVar24 + 0x13d8) = 0;
  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);
  iVar24 = 0;
  iVar9 = *(int *)(puVar31 + 0x1bc40);
  iVar7 = *(int *)(puVar31 + 0x1bc4c);
  iVar29 = *(int *)(puVar31 + 0x1bc50);
  iVar27 = *(int *)(puVar31 + 0x1bc4c);
LAB_000160e8:
  do {
    while( true ) {
      if (*piVar23 == 0) {
        iVar24 = **(int **)(puVar31 + 0x1bd94);
        puVar25 = *(undefined1 **)(iVar24 + 0x14);
        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {
          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;
          *puVar25 = 10;
          iVar24 = *(int *)(puVar31 + 0x1bc40);
        }
        else {
          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);
          iVar24 = *(int *)(puVar31 + 0x1bc40);
        }
        *(undefined4 *)(iVar24 + 0x13d8) = 0;
        goto LAB_000158cc;
      }
      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;
LAB_000160e4:
      piVar23 = piVar23 + 5;
    }
    if (piVar23[1] != iVar24) {
      iVar24 = **(int **)(puVar31 + 0x1bd94);
      puVar25 = *(undefined1 **)(iVar24 + 0x14);
      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {
        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;
        *puVar25 = 10;
        iVar24 = *(int *)(puVar31 + 0x1bc40);
      }
      else {
        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);
        iVar24 = *(int *)(puVar31 + 0x1bc40);
      }
      *(undefined4 *)(iVar24 + 0x13d8) = 0;
      iVar24 = piVar23[1];
    }
    puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370);
    uVar12 = piVar23[4];
    if (uVar12 == 0) {
      uVar12 = piVar23[3];
    }
    if (puVar14 == (uint *)0x0) {
      (**(code **)(puVar31 + 0x1bd40))
                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,
                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);
LAB_00016194:
      (*(code *)(&DAT_00002204 + iVar27))();
      piVar23 = piVar23 + 5;
      goto LAB_000160e8;
    }
    if ((uVar12 & *puVar14) == piVar23[3]) goto LAB_00016194;
    if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;
    (*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23);
    piVar23 = piVar23 + 5;
  } while( true );
code_r0x00014180:
  unaff_s3 = (termios *)unaff_s2->c_iflag;
  unaff_s4 = unaff_s4 + 1;
  unaff_s2 = (termios *)(unaff_s2->c_cc + 3);
  if (unaff_s3 == (termios *)0x0) goto LAB_00014190;
  goto LAB_00014160;
LAB_00014190:
  if (bVar2) {
    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);
    pcVar30 = quote(&unaff_s0[-1].field_0x33);
    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);
                    /* WARNING: Subroutine does not return */
    usage(1);
  }
  unaff_s4 = (undefined *)0x0;
  unaff_s2 = (termios *)(PTR_UINT_00031108 + -0x1518);
  puVar10 = (undefined4 *)(PTR_DAT_000310f8 + 0x808);
  do {
    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);
    unaff_s3 = (termios *)(puVar10 + 3);
    if (iVar7 == 0) {
      unaff_s5 = (termios *)(settings + unaff_s1);
      if ((n_settings + -1 == unaff_s1) ||
         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {
        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
        pcVar30 = quote((char *)unaff_s0);
        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);
      if (iVar24 == 0) {
LAB_00014a70:
        settings_00 = (termios *)0xff;
        bVar15 = (*pcVar5)(unaff_s3);
      }
      else {
        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);
        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);
        if (iVar24 == 0) goto LAB_00014a70;
        bVar15 = *(byte *)&unaff_s3->c_iflag;
        unaff_s0 = (termios *)(int)(char)bVar15;
        if (unaff_s0 != (termios *)0x0) {
          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);
          unaff_s2 = (termios *)(int)(char)bVar1;
          settings_00 = (termios *)PTR_UINT_00031108;
          if (unaff_s2 != (termios *)0x0) {
            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);
            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
            bVar15 = 0;
            if (iVar24 != 0) {
              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);
              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
              bVar15 = 0;
              if (iVar24 != 0) {
                settings_00 = (termios *)0xff;
                if (unaff_s0 == (termios *)0x5e) {
                  if (unaff_s2 == (termios *)0x3f) {
                    bVar15 = 0x7f;
                  }
                  else {
                    bVar15 = bVar1 & 0x9f;
                  }
                }
                else {
                  bVar15 = (*pcVar5)(unaff_s3);
                }
              }
            }
          }
        }
      }
      mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;
      *require_set_attr = true;
      iVar24 = unaff_s1 + 1;
      goto LAB_00014100;
    }
    unaff_s2 = (termios *)*puVar10;
    unaff_s4 = unaff_s4 + 1;
    puVar10 = (undefined4 *)unaff_s3;
  } while (unaff_s2 != (termios *)0x0);
LAB_00014210:
  settings_00 = (termios *)(PTR_UINT_00031108 + -0x1448);
  iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
  if (iVar7 == 0) {
    if ((unaff_s1 == n_settings + -1) ||
       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {
      uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
      pcVar30 = quote((char *)unaff_s0);
      (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);
                    /* WARNING: Subroutine does not return */
      usage(1);
    }
    iVar24 = unaff_s1 + 1;
    if (ptVar19 == (termios *)0x0) {
      settings_00 = (termios *)string_to_baud((char *)ptVar20);
      ptVar20 = mode;
      (*(code *)PTR_cfsetispeed_0003126c)();
      *speed_was_set = true;
      *require_set_attr = true;
    }
  }
  else {
    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440);
    if (iVar7 == 0) {
      if ((unaff_s1 == n_settings + -1) ||
         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {
        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
        pcVar30 = quote((char *)unaff_s0);
        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      settings_00 = (termios *)PTR_UINT_00031108;
      iVar24 = unaff_s1 + 1;
      if (ptVar19 == (termios *)0x0) {
        settings_00 = (termios *)string_to_baud((char *)ptVar20);
        ptVar20 = mode;
        (*(code *)PTR_cfsetospeed_000312d4)();
        *speed_was_set = true;
        *require_set_attr = true;
      }
    }
    else {
      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);
      if (iVar7 == 0) {
        if ((unaff_s1 == n_settings + -1) ||
           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {
          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
          pcVar30 = quote((char *)unaff_s0);
          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);
                    /* WARNING: Subroutine does not return */
          usage(1);
        }
        settings_00 = (termios *)PTR_UINT_00031108;
        iVar24 = unaff_s1 + 1;
        if (ptVar19 == (termios *)0x0) {
          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);
          settings_00 = (termios *)0xffffffff;
          set_window_size((int)ptVar20,-1,device_name);
          unaff_s1 = unaff_s1 + 2;
          goto LAB_00014104;
        }
      }
      else {
        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);
        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
        if ((iVar7 == 0) ||
           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),
           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {
          if ((unaff_s1 == n_settings + -1) ||
             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {
            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
            pcVar30 = quote((char *)unaff_s0);
            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);
                    /* WARNING: Subroutine does not return */
            usage(1);
          }
          iVar24 = unaff_s1 + 1;
          if (ptVar19 == (termios *)0x0) {
            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);
            ptVar20 = (termios *)0xffffffff;
            set_window_size(-1,(int)settings_00,device_name);
            unaff_s1 = unaff_s1 + 2;
            goto LAB_00014104;
          }
        }
        else {
          ptVar20 = unaff_s0;
          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);
          if (iVar7 == 0) {
            settings_00 = (termios *)PTR_UINT_00031108;
            if (ptVar19 == (termios *)0x0) {
              iVar24 = screen_columns();
              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;
              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;
              ptVar20 = (termios *)0x0;
              settings_00 = (termios *)device_name;
              display_window_size(false,device_name);
              unaff_s1 = unaff_s1 + 1;
              goto LAB_00014104;
            }
          }
          else {
            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);
            if (iVar7 == 0) {
              if (unaff_s1 == n_settings + -1) {
LAB_00015020:
                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
                pcVar30 = quote((char *)unaff_s0);
                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);
                    /* WARNING: Subroutine does not return */
                usage(1);
              }
              unaff_s2 = (termios *)(settings + unaff_s1 + 1);
              ptVar20 = (termios *)unaff_s2->c_iflag;
              settings_00 = (termios *)0xffffffff;
              if (ptVar20 == (termios *)0x0) goto LAB_00015020;
              uVar12 = (*pcVar5)();
              mode->c_line = (cc_t)uVar12;
              if (uVar12 != (uVar12 & 0xff)) {
                unaff_s0 = (termios *)
                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);
                pcVar30 = quote((char *)unaff_s2->c_iflag);
                settings_00 = (termios *)0x0;
                ptVar20 = (termios *)0x0;
                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);
              }
              *require_set_attr = true;
              iVar24 = unaff_s1 + 1;
            }
            else {
              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);
              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
              if (iVar7 == 0) {
                ptVar20 = unaff_s0;
                if (ptVar19 == (termios *)0x0) {
                  iVar24 = screen_columns();
                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;
                  settings_00 = (termios *)0x0;
                  ptVar20 = mode;
                  display_speed(mode,false);
                  unaff_s1 = unaff_s1 + 1;
                  goto LAB_00014104;
                }
              }
              else {
                ptVar20 = unaff_s0;
                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);
                if (unaff_s2 == (termios *)0xffffffff) {
                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();
                  ptVar28 = flag;
                  unaff_s5 = unaff_s0;
                  do {
                    unaff_s3->c_iflag = 0;
                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);
                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||
                       ((termios *)p == unaff_s5)) goto LAB_00015308;
                    *ptVar28 = tVar8;
                    ptVar28 = ptVar28 + 1;
                    unaff_s5 = (termios *)(p + 1);
                  } while (&local_2c != ptVar28);
                  mode->c_iflag = flag[0];
                  mode->c_oflag = flag[1];
                  mode->c_cflag = flag[2];
                  mode->c_lflag = flag[3];
                  uVar12 = 0;
                  unaff_s2 = (termios *)&p;
                  cVar18 = ':';
LAB_00015270:
                  unaff_s3->c_iflag = 0;
                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);
                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||
                     ((termios *)p == unaff_s5)) {
LAB_00015308:
                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);
                    pcVar30 = quote((char *)unaff_s0);
                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);
                    /* WARNING: Subroutine does not return */
                    usage(1);
                  }
                  settings_00 = (termios *)((uint)ptVar20 & 0xff);
                  if (ptVar20 != settings_00) goto LAB_00015308;
                  mode->c_cc[uVar12] = (cc_t)ptVar20;
                  uVar12 = uVar12 + 1;
                  unaff_s5 = (termios *)(p + 1);
                  if (uVar12 != 0x20) {
                    cVar18 = ':';
                    if (0x1e < uVar12) {
                      cVar18 = '\0';
                    }
                    goto LAB_00015270;
                  }
                  *require_set_attr = true;
                  unaff_s4 = (undefined *)0x20;
                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);
                }
                else {
                  settings_00 = unaff_s2;
                  if (ptVar19 == (termios *)0x0) {
                    (*(code *)PTR_cfsetispeed_0003126c)(mode);
                    ptVar20 = mode;
                    (*(code *)PTR_cfsetospeed_000312d4)();
                    *speed_was_set = true;
                    *require_set_attr = true;
                    unaff_s0 = mode;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
LAB_00014100:
  unaff_s1 = iVar24 + 1;
LAB_00014104:
  unaff_s6 = n_settings;
  unaff_s8 = puVar31;
  if (n_settings <= unaff_s1) goto LAB_0001546c;
  goto LAB_00014110;
}



uint ** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,
                    undefined1 *param_6,undefined1 *param_7)

{
  byte bVar1;
  char cVar2;
  bool bVar3;
  bool bVar4;
  uint ****ppppuVar5;
  code *pcVar6;
  code *pcVar7;
  int iVar8;
  int iVar9;
  byte bVar20;
  uint **ppuVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  undefined4 *puVar14;
  int iVar15;
  uint uVar16;
  char *pcVar17;
  undefined4 uVar18;
  uint *puVar19;
  undefined4 uVar21;
  uint ****ppppuVar22;
  int *piVar23;
  uint ****ppppuVar24;
  undefined *puVar25;
  uint ****unaff_s0;
  uint ***pppuVar26;
  undefined1 *puVar27;
  int unaff_s1;
  int iVar28;
  uint ****unaff_s2;
  uint ****unaff_s3;
  int iVar29;
  uint ***unaff_s4;
  int iVar30;
  uint ****unaff_s5;
  int unaff_s6;
  undefined *puVar31;
  undefined *unaff_s8;
  int iStack_bc;
  char cStack_ae;
  char cStack_ad;
  int iStack_ac;
  uint ***pppuStack_a8;
  int iStack_a4;
  uint ***pppuStack_a0;
  uint ***pppuStack_9c;
  uint **ppuStack_98;
  uint ***pppuStack_94;
  int iStack_90;
  int iStack_8c;
  undefined *puStack_88;
  code *pcStack_84;
  uint **local_64;
  uint ***local_40;
  uint **local_3c [4];
  uint *local_2c;
  
  puVar31 = PTR_UINT_00031108;
  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;
  ppppuVar22 = param_1;
  ppppuVar24 = param_2;
  if (1 < param_4) {
    unaff_s1 = 1;
    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);
    pcVar6 = (code *)(PTR_00031104 + 0x2544);
    pcVar7 = (code *)(PTR_00031104 + 0x2188);
    do {
      unaff_s5 = (uint ****)(unaff_s1 * 4);
      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);
      if (unaff_s0 == (uint ****)0x0) {
LAB_00014100:
        unaff_s1 = unaff_s1 + 1;
      }
      else {
        ppppuVar24 = (uint ****)(puVar31 + -0x1510);
        if (*(char *)unaff_s0 == '-') {
          unaff_s0 = (uint ****)((int)unaff_s0 + 1);
          ppppuVar22 = unaff_s0;
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
          uVar21 = 0x540e;
          if (iVar8 == 0) goto LAB_000140f8;
          local_64 = (uint **)0x1;
        }
        else {
          ppppuVar22 = unaff_s0;
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
          uVar21 = 0x540f;
          if (iVar8 == 0) {
LAB_000140f8:
            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;
            goto LAB_00014100;
          }
          local_64 = (uint **)0x0;
        }
        unaff_s4 = (uint ***)0x0;
        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);
        unaff_s3 = ppppuVar5;
        do {
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);
          if (iVar8 == 0) {
            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;
            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;
            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {
              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)
                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5
                                         );
              if (puVar19 == (uint *)0x0) {
                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);
                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                if (iVar8 != 0) goto LAB_00015428;
                goto LAB_00015454;
              }
              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);
              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));
              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);
              *puVar19 = *puVar19 & (uint)ppppuVar22;
              goto LAB_00014310;
            }
            *param_7 = 1;
            break;
          }
          ppppuVar24 = unaff_s2 + 5;
          unaff_s3 = (uint ****)*unaff_s2;
          unaff_s4 = (uint ***)((int)unaff_s4 + 1);
          unaff_s2 = ppppuVar24;
        } while (unaff_s3 != (uint ****)0x0);
        unaff_s3 = (uint ****)PTR_DAT_000310f8;
        if ((uint ***)local_64 != (uint ***)0x0) {
          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);
          uVar21 = quote((char *)((int)unaff_s0 + -1));
          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
          usage(1);
LAB_00014a14:
          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);
          if ((param_4 + -1 == unaff_s1) ||
             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {
            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
            uVar21 = quote(unaff_s0);
            ppppuVar24 = (uint ****)0x0;
            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
            usage(1);
LAB_00014b28:
            bVar20 = *(byte *)unaff_s3;
            unaff_s0 = (uint ****)(int)(char)bVar20;
            if (unaff_s0 != (uint ****)0x0) {
              bVar1 = *(byte *)((int)unaff_s3 + 1);
              unaff_s2 = (uint ****)(int)(char)bVar1;
              ppppuVar24 = (uint ****)PTR_UINT_00031108;
              if (unaff_s2 != (uint ****)0x0) {
                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);
                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                bVar20 = 0;
                if (iVar8 != 0) {
                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);
                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                  bVar20 = 0;
                  if (iVar8 != 0) {
                    ppppuVar24 = (uint ****)0xff;
                    if (unaff_s0 == (uint ****)0x5e) {
                      if (unaff_s2 == (uint ****)0x3f) {
                        bVar20 = 0x7f;
                      }
                      else {
                        bVar20 = bVar1 & 0x9f;
                      }
                    }
                    else {
                      bVar20 = (*pcVar6)(unaff_s3);
                    }
                  }
                }
              }
            }
          }
          else {
            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);
            unaff_s1 = unaff_s1 + 1;
            if (iVar8 != 0) {
              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);
              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);
              if (iVar8 != 0) goto LAB_00014b28;
            }
            ppppuVar24 = (uint ****)0xff;
            bVar20 = (*pcVar6)(unaff_s3);
          }
          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)
               = bVar20;
          *param_7 = 1;
          ppppuVar22 = param_5;
          goto LAB_00014100;
        }
        unaff_s4 = (uint ***)0x0;
        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);
        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);
        do {
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);
          unaff_s3 = ppppuVar24 + 3;
          if (iVar8 == 0) goto LAB_00014a14;
          unaff_s2 = (uint ****)*ppppuVar24;
          unaff_s4 = (uint ***)((int)unaff_s4 + 1);
          ppppuVar24 = unaff_s3;
        } while (unaff_s2 != (uint ****)0x0);
LAB_00014210:
        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);
        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
        iVar8 = unaff_s1;
        if (iVar9 == 0) {
          if ((unaff_s1 != param_4 + -1) &&
             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0
             )) {
            unaff_s1 = unaff_s1 + 1;
            if (param_1 == (uint ****)0x0) {
              ppppuVar24 = (uint ****)FUN_00012004();
              ppppuVar22 = param_5;
              (*(code *)PTR_cfsetispeed_0003126c)(param_5);
              *param_6 = 1;
              *param_7 = 1;
            }
            goto LAB_00014100;
          }
          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
          uVar21 = quote(unaff_s0);
          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);
          usage(1);
        }
        iVar9 = (*(code *)PTR_strcmp_00031300)();
        puVar25 = PTR_UINT_00031108;
        if (iVar9 == 0) {
          if ((iVar8 != param_4 + -1) &&
             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))
          {
            unaff_s1 = iVar8 + 1;
            ppppuVar24 = (uint ****)PTR_UINT_00031108;
            if (param_1 == (uint ****)0x0) {
              ppppuVar24 = (uint ****)FUN_00012004();
              ppppuVar22 = param_5;
              (*(code *)PTR_cfsetospeed_000312d4)(param_5);
              *param_6 = 1;
              *param_7 = 1;
            }
            goto LAB_00014100;
          }
          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
          uVar21 = quote(unaff_s0);
          puVar25 = (undefined *)0x0;
          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);
          usage(1);
        }
        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);
        puVar25 = PTR_UINT_00031108;
        if (iVar9 == 0) {
          if ((iVar8 == param_4 + -1) ||
             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))
          {
            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
            uVar21 = quote(unaff_s0);
            puVar25 = (undefined *)0x0;
            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);
            usage(1);
            goto LAB_00014e24;
          }
          unaff_s1 = iVar8 + 1;
          ppppuVar24 = (uint ****)PTR_UINT_00031108;
          if (param_1 != (uint ****)0x0) goto LAB_00014100;
          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);
          ppppuVar24 = (uint ****)0xffffffff;
          FUN_0001278c(ppppuVar22,0xffffffff,param_2);
          unaff_s1 = iVar8 + 2;
        }
        else {
LAB_00014e24:
          ppppuVar24 = (uint ****)(puVar25 + -0x1430);
          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
          if ((iVar9 == 0) ||
             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),
             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,
             unaff_s1 = iVar8, iVar9 == 0)) {
            if ((iVar8 != param_4 + -1) &&
               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)
               ) {
              unaff_s1 = iVar8 + 1;
              if (param_1 != (uint ****)0x0) goto LAB_00014100;
              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);
              ppppuVar22 = (uint ****)0xffffffff;
              FUN_0001278c(0xffffffff,ppppuVar24,param_2);
              unaff_s1 = iVar8 + 2;
              goto LAB_00014104;
            }
            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
            uVar21 = quote(unaff_s0);
            puVar25 = (undefined *)0x0;
            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
            usage(1);
          }
          ppppuVar22 = unaff_s0;
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);
          if (iVar8 != 0) {
            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);
            if (iVar8 != 0) {
              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);
              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
              if (iVar8 == 0) {
                ppppuVar22 = unaff_s0;
                if (param_1 == (uint ****)0x0) {
                  uVar21 = FUN_000120a4();
                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;
                  ppppuVar24 = (uint ****)0x0;
                  ppppuVar22 = param_5;
                  FUN_0001239c(param_5);
                  unaff_s1 = unaff_s1 + 1;
                  goto LAB_00014104;
                }
              }
              else {
                ppppuVar22 = unaff_s0;
                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);
                if (unaff_s2 == (uint ****)0xffffffff) {
                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();
                  unaff_s4 = local_3c;
                  local_64 = &local_2c;
                  unaff_s5 = unaff_s0;
                  do {
                    *unaff_s3 = (uint ***)0x0;
                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);
                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||
                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;
                    *unaff_s4 = ppuVar10;
                    unaff_s4 = unaff_s4 + 1;
                    unaff_s5 = (uint ****)((int)local_40 + 1);
                  } while ((uint ***)local_64 != unaff_s4);
                  *param_5 = (uint ***)local_3c[0];
                  param_5[1] = (uint ***)local_3c[1];
                  param_5[2] = (uint ***)local_3c[2];
                  param_5[3] = (uint ***)local_3c[3];
                  unaff_s4 = (uint ***)0x0;
                  unaff_s2 = &local_40;
                  local_64 = (uint **)(uint ***)0x3a;
                  while( true ) {
                    *unaff_s3 = (uint ***)0x0;
                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);
                    if (((*unaff_s3 != (uint ***)0x0) ||
                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||
                       ((uint ****)local_40 == unaff_s5)) break;
                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);
                    if (ppppuVar22 != ppppuVar24) break;
                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;
                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);
                    unaff_s5 = (uint ****)((int)local_40 + 1);
                    if (unaff_s4 == (uint ***)0x20) {
                      *param_7 = 1;
                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);
                      goto LAB_00014100;
                    }
                    local_64 = (uint **)(uint ***)0x3a;
                    if ((uint ***)0x1e < unaff_s4) {
                      local_64 = (uint **)0x0;
                    }
                  }
LAB_00015308:
                  unaff_s2 = &local_40;
                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);
                  uVar21 = quote(unaff_s0);
                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
                  usage(1);
LAB_00015368:
                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)
                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));
                  if (puVar19 != (uint *)0x0) {
                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);
                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));
                    ppppuVar22 = (uint ****)unaff_s4[3];
                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;
                    goto LAB_00014310;
                  }
                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);
                  if (iVar8 == 0) {
LAB_0001431c:
                    ppppuVar24 = (uint ****)PTR_UINT_00031108;
                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);
                    ppppuVar22 = param_5;
                  }
                  else {
LAB_00015428:
                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);
                    if (iVar8 == 0) {
                      ppppuVar24 = (uint ****)PTR_UINT_00031108;
                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;
LAB_00015454:
                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);
                      ppppuVar22 = param_5;
                    }
                    else {
                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);
                      ppppuVar24 = (uint ****)PTR_UINT_00031108;
                      if (iVar8 == 0) {
                        if ((uint ***)local_64 == (uint ***)0x0) {
                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);
                          ppppuVar22 = param_5;
                        }
                        else {
                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);
                          ppppuVar22 = param_5;
                        }
                      }
                      else {
                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);
                        ppppuVar24 = (uint ****)PTR_UINT_00031108;
                        if (iVar8 == 0) {
                          if ((uint ***)local_64 == (uint ***)0x0) {
                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);
                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);
                            ppppuVar22 = param_5;
                          }
                          else {
                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);
                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);
                            ppppuVar22 = param_5;
                          }
                        }
                        else {
                          ppppuVar22 = unaff_s3;
                          iVar8 = (*(code *)PTR_strcmp_00031300)
                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);
                          ppppuVar24 = (uint ****)PTR_UINT_00031108;
                          if (iVar8 == 0) {
                            *(char *)((int)param_5 + 0x13) = '\x7f';
                            *(char *)(param_5 + 5) = '\x15';
                          }
                          else {
                            ppppuVar22 = unaff_s3;
                            iVar8 = (*(code *)PTR_strcmp_00031300)
                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);
                            if (iVar8 == 0) {
                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);
                              while (*piVar23 != 0) {
                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);
                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)
                                ;
                                piVar23 = piVar23 + 3;
                              }
                              ppppuVar24 = param_5;
                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);
                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;
                                  unaff_s0 = unaff_s0 + 5) {
                                pppuVar26 = unaff_s0[2];
                                if (((uint)pppuVar26 & 0x10000000) == 0) {
                                  if (((uint)pppuVar26 & 0x1000000) == 0) {
                                    ppppuVar24 = param_5;
                                    if (((uint)pppuVar26 & 0x2000000) != 0) {
                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);
                                      if (puVar19 == (uint *)0x0) {
                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)
                                                          (PTR_UINT_00031108 + -0x14e0,
                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,
                                                           PTR_UINT_00031108 + -0xebc);
                                        return (uint **)iVar8;
                                      }
                                      ppppuVar22 = (uint ****)
                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);
                                      *puVar19 = *puVar19 & (uint)ppppuVar22;
                                    }
                                  }
                                  else {
                                    ppppuVar24 = param_5;
                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);
                                    if (puVar19 == (uint *)0x0) {
                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)
                                                        (PTR_UINT_00031108 + -0x14e0,
                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,
                                                         PTR_UINT_00031108 + -0xebc);
                                      return (uint **)iVar8;
                                    }
                                    ppppuVar22 = (uint ****)unaff_s0[3];
                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;
                                  }
                                }
                              }
                            }
                            else {
                              iVar8 = (*(code *)PTR_strcmp_00031300)
                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);
                              ppppuVar24 = (uint ****)PTR_UINT_00031108;
                              if (iVar8 == 0) {
                                if ((uint ***)local_64 == (uint ***)0x0) {
                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);
                                  ppppuVar22 = param_5;
                                }
                                else {
                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);
                                  ppppuVar22 = param_5;
                                }
                              }
                              else {
                                iVar8 = (*(code *)PTR_strcmp_00031300)
                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);
                                ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                if (iVar8 == 0) {
                                  if ((uint ***)local_64 == (uint ***)0x0) {
                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);
                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);
                                    ppppuVar22 = param_5;
                                  }
                                  else {
                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);
                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);
                                    ppppuVar22 = param_5;
                                  }
                                }
                                else {
                                  iVar8 = (*(code *)PTR_strcmp_00031300)
                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);
                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                  if (iVar8 == 0) {
                                    if ((uint ***)local_64 == (uint ***)0x0) {
                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);
                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);
                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);
                                      ppppuVar22 = param_5;
                                    }
                                    else {
                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)
                                      ;
                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);
                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);
                                      ppppuVar22 = param_5;
                                    }
                                  }
                                  else {
                                    iVar8 = (*(code *)PTR_strcmp_00031300)
                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);
                                    if ((iVar8 == 0) ||
                                       (iVar8 = (*(code *)PTR_strcmp_00031300)
                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),
                                       iVar8 == 0)) {
                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                      if (*(char *)unaff_s3 == 'r') {
                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;
                                      }
                                      else if ((*(char *)unaff_s3 == 'c') &&
                                              ((uint ***)local_64 == (uint ***)0x0)) {
LAB_0001478c:
                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);
                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);
                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);
                                        ppppuVar22 = param_5;
                                        goto LAB_00014310;
                                      }
                                      *param_5 = (uint ***)0x0;
                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);
                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);
                                      *(char *)((int)param_5 + 0x15) = '\x01';
                                      *(char *)((int)param_5 + 0x16) = '\0';
                                      ppppuVar22 = param_5;
                                    }
                                    else {
                                      iVar8 = (*(code *)PTR_strcmp_00031300)
                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);
                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                      if (iVar8 == 0) {
                                        if ((uint ***)local_64 == (uint ***)0x0) {
                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);
                                          ppppuVar22 = param_5;
                                        }
                                        else {
                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);
                                          ppppuVar22 = param_5;
                                        }
                                      }
                                      else {
                                        iVar8 = (*(code *)PTR_strcmp_00031300)
                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);
                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                        if (iVar8 == 0) {
                                          if ((uint ***)local_64 == (uint ***)0x0) {
                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);
                                            ppppuVar22 = param_5;
                                          }
                                          else {
                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);
                                            ppppuVar22 = param_5;
                                          }
                                        }
                                        else {
                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);
                                          ppppuVar22 = unaff_s3;
                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                                          if ((iVar8 == 0) ||
                                             (ppppuVar22 = unaff_s3,
                                             iVar8 = (*(code *)PTR_strcmp_00031300)
                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c
                                                               ),
                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))
                                          {
                                            if ((uint ***)local_64 == (uint ***)0x0) {
                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);
                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);
                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);
                                            }
                                            else {
                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)
                                              ;
                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);
                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)
                                              ;
                                              ppppuVar22 = param_5;
                                            }
                                          }
                                          else {
                                            ppppuVar22 = unaff_s3;
                                            iVar8 = (*(code *)PTR_strcmp_00031300)
                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)
                                            ;
                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                            if (iVar8 == 0) {
                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);
                                            }
                                            else {
                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);
                                              ppppuVar22 = unaff_s3;
                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                                              if (iVar8 == 0) {
                                                *(char *)((int)param_5 + 0x11) = '\x03';
                                                *(char *)((int)param_5 + 0x13) = '\x7f';
                                                *(char *)(param_5 + 5) = '\x15';
                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);
                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);
                                                ppppuVar22 = param_5;
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
LAB_00014310:
                  *param_7 = 1;
                }
                else {
                  ppppuVar24 = unaff_s2;
                  if (param_1 == (uint ****)0x0) {
                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);
                    ppppuVar22 = param_5;
                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);
                    *param_6 = 1;
                    *param_7 = 1;
                    unaff_s0 = param_5;
                  }
                }
              }
              goto LAB_00014100;
            }
            if (unaff_s1 == param_4 + -1) {
LAB_00015020:
              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
              uVar21 = quote(unaff_s0);
              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
              usage(1);
LAB_00015084:
              unaff_s0 = (uint ****)
                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);
              uVar21 = quote(*unaff_s2);
              ppppuVar24 = (uint ****)0x0;
              ppppuVar22 = (uint ****)0x0;
              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);
            }
            else {
              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);
              ppppuVar22 = (uint ****)*unaff_s2;
              ppppuVar24 = (uint ****)0xffffffff;
              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;
              uVar16 = (*pcVar6)();
              *(char *)(param_5 + 4) = (char)uVar16;
              unaff_s1 = unaff_s1 + 1;
              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;
            }
            *param_7 = 1;
            goto LAB_00014100;
          }
          ppppuVar24 = (uint ****)PTR_UINT_00031108;
          if (param_1 != (uint ****)0x0) goto LAB_00014100;
          uVar21 = FUN_000120a4();
          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;
          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;
          ppppuVar22 = (uint ****)0x0;
          ppppuVar24 = param_2;
          FUN_000125e0(0);
          unaff_s1 = unaff_s1 + 1;
        }
      }
LAB_00014104:
      unaff_s6 = param_4;
      unaff_s8 = puVar31;
    } while (unaff_s1 < param_4);
  }
  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {
    return *(uint ***)PTR___stack_chk_guard_000312e0;
  }
  pcVar6 = main;
  puVar31 = PTR___stack_chk_fail_000312c8;
  (*(code *)PTR___stack_chk_fail_000312c8)();
  iStack_ac = **(int **)(puVar31 + 0x1be28);
  pppuStack_a8 = (uint ***)unaff_s0;
  iStack_a4 = unaff_s1;
  pppuStack_a0 = (uint ***)unaff_s2;
  pppuStack_9c = (uint ***)unaff_s3;
  ppuStack_98 = (uint **)unaff_s4;
  pppuStack_94 = (uint ***)unaff_s5;
  iStack_90 = unaff_s6;
  iStack_8c = param_3;
  puStack_88 = unaff_s8;
  pcStack_84 = pcVar6;
  set_program_name(*ppppuVar24);
  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);
  iVar8 = *(int *)(puVar31 + 0x1bc50);
  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);
  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);
  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));
  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;
  iVar8 = 0;
  iStack_bc = 1;
  bVar4 = false;
  bVar3 = false;
  iVar9 = 1;
  iVar28 = 0;
  iVar30 = 0;
  iVar29 = *(int *)(puVar31 + 0x1bc40);
  iVar11 = *(int *)(puVar31 + 0x1bc50);
  iVar12 = *(int *)(puVar31 + 0x1bc50);
  iVar13 = *(int *)(puVar31 + 0x1bc50);
  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,
                                  iVar29 + 0x79c,0), iVar15 != -1) {
    if (iVar15 == 0x46) {
      if (iVar8 == 0) {
        iVar8 = **(int **)(puVar31 + 0x1bc90);
        goto LAB_000156b0;
      }
      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);
      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);
LAB_0001578c:
      usage();
      break;
    }
    if (iVar15 < 0x47) {
      if (iVar15 == -0x83) {
        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,
                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),
                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);
        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);
        return (uint **)iVar8;
      }
      if (iVar15 == -0x82) goto LAB_0001578c;
LAB_00015638:
      iVar28 = iVar28 + iVar9;
      pppuVar26 = ppppuVar24[iVar28];
      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);
      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);
      if (iVar9 != 0) {
        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);
        if (iVar9 != 0) {
          iStack_bc = 0;
        }
        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);
      }
      *puVar14 = 0;
      iVar9 = 1;
    }
    else {
      if (iVar15 == 0x61) {
        bVar3 = true;
        iVar30 = 1;
      }
      else {
        if (iVar15 != 0x67) goto LAB_00015638;
        bVar4 = true;
        iVar30 = 2;
      }
LAB_000156b0:
      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {
        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;
        piVar23 = *(int **)(puVar31 + 0x1bc88);
        do {
          iVar9 = iVar9 + 1;
          *ppppuVar5 = (uint ***)0x0;
          ppppuVar5 = ppppuVar5 + 1;
        } while (iVar9 < *piVar23);
      }
    }
  }
  iVar11 = iStack_bc;
  if (!bVar3) goto LAB_000164f0;
  if (bVar4) {
    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);
    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);
    goto LAB_00015944;
  }
  iVar11 = *(int *)(puVar31 + 0x1bc50);
  if (iStack_bc == 0) goto LAB_00015948;
LAB_000157b0:
  iVar9 = iVar8;
  if (iVar8 == 0) {
    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);
    goto LAB_0001584c;
  }
LAB_000157bc:
  if (iStack_bc != 0) goto LAB_000157e4;
  iVar8 = iVar9;
  if (bVar3) goto LAB_000157e4;
LAB_000157cc:
  pcVar17 = &cStack_ae;
  if (!bVar4) goto LAB_0001597c;
LAB_000157d4:
  iVar11 = *(int *)(puVar31 + 0x1bc40);
  if (iVar8 != 0) {
LAB_000157e4:
    iVar8 = fd_reopen(0,iVar9,0x80,0);
    if (iVar8 < 0) {
      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
      uVar18 = *puVar14;
      uVar21 = quotearg_n_style_colon(0,3,iVar9);
      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);
    }
    else {
      uVar16 = rpl_fcntl(0);
      if ((uVar16 != 0xffffffff) &&
         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {
LAB_0001584c:
        iVar11 = *(int *)(puVar31 + 0x1bc40);
        goto LAB_00015854;
      }
    }
    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();
    iVar11 = *piVar23;
    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);
    uVar18 = quotearg_n_style_colon(0,3,iVar9);
    pcVar6 = *(code **)(puVar31 + 0x1bde4);
    (*pcVar6)(1,iVar11,uVar21,uVar18);
LAB_00015a88:
    puVar14 = (undefined4 *)(*pcVar6)();
    uVar18 = *puVar14;
    uVar21 = quotearg_n_style_colon(0,3,iVar11);
    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);
LAB_00015ad8:
    iVar8 = *(int *)(puVar31 + 0x1bc40);
    FUN_0001239c(iVar8 + 0x1370);
    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));
    iVar8 = **(int **)(puVar31 + 0x1bd94);
    puVar27 = *(undefined1 **)(iVar8 + 0x14);
    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
      *puVar27 = 10;
      iVar8 = *(int *)(puVar31 + 0x1bc40);
    }
    else {
      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
      iVar8 = *(int *)(puVar31 + 0x1bc40);
    }
    *(undefined4 *)(iVar8 + 0x13d8) = 0;
    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);
    bVar3 = true;
    iVar9 = *(int *)(puVar31 + 0x1bc50);
    iVar11 = *(int *)(puVar31 + 0x1bc40);
    iVar13 = *(int *)(puVar31 + 0x1bc50);
    iVar12 = *(int *)(puVar31 + 0x1bc4c);
    iVar8 = *(int *)(puVar31 + 0x1bc4c);
    while( true ) {
      uVar21 = *puVar14;
      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);
      if (iVar28 == 0) break;
      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);
      if ((*(char *)(puVar14 + 1) != cVar2) &&
         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {
        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);
        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);
        bVar3 = false;
      }
      puVar14 = puVar14 + 3;
    }
    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {
      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,
                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),
                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));
    }
    else {
      iVar8 = *(int *)(puVar31 + 0x1bc40);
      if (bVar3) goto LAB_00015ca0;
      iVar8 = **(int **)(puVar31 + 0x1bd94);
      puVar27 = *(undefined1 **)(iVar8 + 0x14);
      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {
        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
        iVar8 = *(int *)(puVar31 + 0x1bc40);
        goto LAB_00015ca0;
      }
      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
      *puVar27 = 10;
    }
    iVar8 = *(int *)(puVar31 + 0x1bc40);
LAB_00015ca0:
    *(undefined4 *)(iVar8 + 0x13d8) = 0;
    bVar3 = true;
    iVar9 = *(int *)(puVar31 + 0x1bc40);
    iVar8 = *(int *)(puVar31 + 0x1bc4c);
    iVar12 = *(int *)(puVar31 + 0x1bc50);
    iVar11 = *(int *)(puVar31 + 0x1bc4c);
    iVar13 = *(int *)(puVar31 + 0x1bc50);
    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;
        piVar23 = piVar23 + 5) {
      if ((*(byte *)(piVar23 + 2) & 8) == 0) {
        if (piVar23[1] != iVar30) {
          if (!bVar3) {
            iVar28 = **(int **)(puVar31 + 0x1bd94);
            puVar27 = *(undefined1 **)(iVar28 + 0x14);
            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {
              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;
              *puVar27 = 10;
            }
            else {
              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);
            }
            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;
          }
          iVar30 = piVar23[1];
          bVar3 = true;
        }
        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);
        uVar16 = piVar23[4];
        if (uVar16 == 0) {
          uVar16 = piVar23[3];
        }
        if (puVar19 == (uint *)0x0) {
          iVar8 = (**(code **)(puVar31 + 0x1bd40))
                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,
                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,
                             *(int *)(puVar31 + 0x1bc50) + -0xea4);
          return (uint **)iVar8;
        }
        if ((uVar16 & *puVar19) == piVar23[3]) {
          if ((*(byte *)(piVar23 + 2) & 2) != 0) {
            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);
            bVar3 = false;
          }
        }
        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {
          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);
          bVar3 = false;
        }
      }
    }
    iVar8 = *(int *)(puVar31 + 0x1bc40);
    if (!bVar3) {
      iVar8 = **(int **)(puVar31 + 0x1bd94);
      puVar27 = *(undefined1 **)(iVar8 + 0x14);
      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
        *puVar27 = 10;
        iVar8 = *(int *)(puVar31 + 0x1bc40);
      }
      else {
        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
        iVar8 = *(int *)(puVar31 + 0x1bc40);
      }
    }
    *(undefined4 *)(iVar8 + 0x13d8) = 0;
LAB_000158cc:
    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {
      pcVar6 = *(code **)(puVar31 + 0x1be10);
      (*pcVar6)();
      iVar8 = *(int *)(pcVar6 + 0x1ab78);
      *(int *)(iVar8 + 0x13e4) = iStack_ac;
      return (uint **)iVar8;
    }
    return (uint **)0;
  }
LAB_00015854:
  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);
  pcVar6 = *(code **)(puVar31 + 0x1bd9c);
  iVar11 = iVar9;
  if (iVar12 != 0) goto LAB_00015a88;
  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {
    cStack_ad = '\0';
    cStack_ae = '\0';
    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,
                 &cStack_ae);
    if (cStack_ae == '\0') goto LAB_000158cc;
    iVar11 = (**(code **)(puVar31 + 0x1bde8))
                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),
                        *(int *)(puVar31 + 0x1bc40) + 0x1370);
    if (iVar11 == 0) {
      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);
      if (iVar11 == 0) {
        iVar11 = (**(code **)(puVar31 + 0x1be18))
                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,
                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);
        if ((iVar11 != 0) &&
           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =
                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||
            (iVar11 = (**(code **)(puVar31 + 0x1be18))
                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,
                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {
          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);
          uVar18 = quotearg_n_style_colon(0,3,iVar9);
          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);
          goto LAB_00016448;
        }
        goto LAB_000158cc;
      }
    }
    else {
LAB_00016448:
      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
      uVar18 = *puVar14;
      uVar21 = quotearg_n_style_colon(0,3,iVar9);
      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);
    }
    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
    uVar18 = *puVar14;
    uVar21 = quotearg_n_style_colon(0,3,iVar9);
    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);
LAB_000164f0:
    if (iVar11 != 0) goto LAB_000157b0;
    if (!bVar4) {
      iVar9 = iVar8;
      if (iVar8 != 0) goto LAB_000157bc;
      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);
      iVar11 = *(int *)(puVar31 + 0x1bc40);
      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;
      goto LAB_00015854;
    }
LAB_00015944:
    iVar11 = *(int *)(puVar31 + 0x1bc50);
LAB_00015948:
    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);
    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);
LAB_0001597c:
    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,
                 pcVar17);
    goto LAB_000157d4;
  }
  uVar21 = FUN_000120a4();
  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;
  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;
  if (iVar30 != 1) {
    if (iVar30 == 0) goto LAB_00015ad8;
    iVar8 = *(int *)(puVar31 + 0x1bc40);
    if (iVar30 == 2) {
      (**(code **)(puVar31 + 0x1bd90))
                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),
                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),
                 *(undefined4 *)(iVar8 + 0x137c));
      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);
      iVar9 = *(int *)(puVar31 + 0x1bc50);
      do {
        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);
        puVar27 = puVar27 + 1;
      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));
      iVar8 = **(int **)(puVar31 + 0x1bd94);
      puVar27 = *(undefined1 **)(iVar8 + 0x14);
      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
        *puVar27 = 10;
      }
      else {
        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
      }
    }
    goto LAB_000158cc;
  }
  iVar8 = *(int *)(puVar31 + 0x1bc40);
  FUN_0001239c(iVar8 + 0x1370,1);
  FUN_000125e0(1,iVar9);
  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));
  iVar8 = **(int **)(puVar31 + 0x1bd94);
  puVar27 = *(undefined1 **)(iVar8 + 0x14);
  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
    *puVar27 = 10;
    iVar8 = *(int *)(puVar31 + 0x1bc40);
  }
  else {
    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
    iVar8 = *(int *)(puVar31 + 0x1bc40);
  }
  *(undefined4 *)(iVar8 + 0x13d8) = 0;
  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);
  iVar8 = *(int *)(puVar31 + 0x1bc50);
  iVar9 = *(int *)(puVar31 + 0x1bc50);
  iVar13 = *(int *)(puVar31 + 0x1bc40);
  iVar12 = *(int *)(puVar31 + 0x1bc4c);
  iVar11 = *(int *)(puVar31 + 0x1bc4c);
  while( true ) {
    uVar21 = *puVar14;
    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);
    if (iVar28 == 0) break;
    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);
    if (iVar28 == 0) {
      puVar14 = puVar14 + 3;
    }
    else {
      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));
      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);
      puVar14 = puVar14 + 3;
    }
  }
  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,
               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),
               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));
  iVar8 = *(int *)(puVar31 + 0x1bc40);
  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {
    iVar8 = **(int **)(puVar31 + 0x1bd94);
    puVar27 = *(undefined1 **)(iVar8 + 0x14);
    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
      *puVar27 = 10;
      iVar8 = *(int *)(puVar31 + 0x1bc40);
    }
    else {
      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
      iVar8 = *(int *)(puVar31 + 0x1bc40);
    }
  }
  *(undefined4 *)(iVar8 + 0x13d8) = 0;
  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);
  iVar8 = 0;
  iVar11 = *(int *)(puVar31 + 0x1bc40);
  iVar9 = *(int *)(puVar31 + 0x1bc4c);
  iVar13 = *(int *)(puVar31 + 0x1bc50);
  iVar12 = *(int *)(puVar31 + 0x1bc4c);
  iVar28 = *(int *)(puVar31 + 0x1bc50);
LAB_000160e8:
  do {
    while( true ) {
      if (*piVar23 == 0) {
        iVar8 = **(int **)(puVar31 + 0x1bd94);
        puVar27 = *(undefined1 **)(iVar8 + 0x14);
        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
          *puVar27 = 10;
          iVar8 = *(int *)(puVar31 + 0x1bc40);
        }
        else {
          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
          iVar8 = *(int *)(puVar31 + 0x1bc40);
        }
        *(undefined4 *)(iVar8 + 0x13d8) = 0;
        goto LAB_000158cc;
      }
      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;
LAB_000160e4:
      piVar23 = piVar23 + 5;
    }
    if (piVar23[1] != iVar8) {
      iVar8 = **(int **)(puVar31 + 0x1bd94);
      puVar27 = *(undefined1 **)(iVar8 + 0x14);
      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
        *puVar27 = 10;
        iVar8 = *(int *)(puVar31 + 0x1bc40);
      }
      else {
        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
        iVar8 = *(int *)(puVar31 + 0x1bc40);
      }
      *(undefined4 *)(iVar8 + 0x13d8) = 0;
      iVar8 = piVar23[1];
    }
    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);
    uVar16 = piVar23[4];
    if (uVar16 == 0) {
      uVar16 = piVar23[3];
    }
    if (puVar19 == (uint *)0x0) {
      iVar8 = (**(code **)(puVar31 + 0x1bd40))
                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec
                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);
      return (uint **)iVar8;
    }
    if ((uVar16 & *puVar19) != piVar23[3]) {
      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;
      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);
      piVar23 = piVar23 + 5;
      goto LAB_000160e8;
    }
    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);
    piVar23 = piVar23 + 5;
  } while( true );
}


lui gp,0x2
addiu gp,gp,0x50a0
addu gp,gp,t9
addiu sp,sp,-0x80
sw ra,0x7c(sp)
sw s8,0x78(sp)
sw s7,0x74(sp)
sw s6,0x70(sp)
sw s5,0x6c(sp)
sw s4,0x68(sp)
sw s3,0x64(sp)
sw s2,0x60(sp)
sw s1,0x5c(sp)
sw s0,0x58(sp)
sw gp,0x10(sp)
sw a0,0x80(sp)
sw a1,0x38(sp)
lw v0,0x90(sp)
sw v0,0x24(sp)
lw v0,0x94(sp)
sw v0,0x2c(sp)
lw v0,0x98(sp)
sw v0,0x28(sp)
lw v0,-0x7df0(gp)
lw v0,0x0(v0)
sw v0,0x54(sp)
slti v0,a3,0x2
bne v0,zero,0x0001546c
_or s7,a2,zero
or s6,a3,zero
li s1,0x1
lw s8,-0x7fc8(gp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x1520
sw v0,0x20(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x2544
sw v0,0x30(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x2188
b 0x00014110
_sw v0,0x34(sp)
addiu s0,s0,0x1
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000141e0
_li v1,0x540e
lw v0,-0x7fd8(gp)
sw v1,0x1048(v0)
addiu s1,s1,0x1
slt v0,s1,s6
beq v0,zero,0x0001546c
_nop
sll s5,s1,0x2
addu v0,s7,s5
lw s0,0x0(v0)
beq s0,zero,0x00014100
_li v0,0x2d
lb v1,0x0(s0)
beq v1,v0,0x000140d8
_addiu a1,s8,-0x1510
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000140f8
_li v1,0x540f
sw zero,0x1c(sp)
lw s2,-0x7fd8(gp)
addiu s2,s2,0x8f4
or s4,zero,zero
lw s3,0x20(sp)
or a1,s3,zero
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000141ec
_sll v0,s4,0x2
addiu s2,s2,0x14
lw s3,-0x14(s2)
bne s3,zero,0x00014160
_addiu s4,s4,0x1
lw v0,0x1c(sp)
bne v0,zero,0x000149ac
_lw s3,-0x7fd8(gp)
addiu s3,s3,0x808
or s4,zero,zero
lw s2,-0x7fc8(gp)
addiu s2,s2,-0x1518
or a1,s2,zero
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x00014a14
_addiu s3,s3,0xc
lw s2,-0xc(s3)
bne s2,zero,0x000141ac
_addiu s4,s4,0x1
b 0x00014210
_lw a1,-0x7fc8(gp)
li v0,0x1
b 0x00014150
_sw v0,0x1c(sp)
addu v0,v0,s4
sll v0,v0,0x2
lw v1,-0x7fd8(gp)
addiu v1,v1,0x8e0
addu v0,v0,v1
lbu v0,0x8(v0)
andi v1,v0,0x10
beq v1,zero,0x0001429c
_lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1448
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014c40
_or a0,s0,zero
addiu v0,s6,-0x1
beq s1,v0,0x00014bd8
_addiu v0,s1,0x1
sll v0,v0,0x2
addu v0,s7,v0
lw a0,0x0(v0)
beq a0,zero,0x00014bd8
_lw v0,0x80(sp)
bne v0,zero,0x00014100
_addiu s1,s1,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x2004
bal 0x00012004
_nop
lw gp,0x10(sp)
or a1,v0,zero
lw a0,0x24(sp)
lw t9,-0x7e64(gp)
jalr t9
_nop
lw gp,0x10(sp)
li v0,0x1
lw v1,0x2c(sp)
sb v0,0x0(v1)
lw v1,0x28(sp)
b 0x00014100
_sb v0,0x0(v1)
lw v1,0x1c(sp)
beq v1,zero,0x00015368
_lw a1,0x24(sp)
andi v0,v0,0x4
beq v0,zero,0x000153c8
_lw v0,-0x7fd8(gp)
addiu v1,v0,0x8e0
li v0,0x14
mul a0,s4,v0
addu v0,a0,v1
lw a1,0x24(sp)
lw a0,0x4(v0)
lw t9,0x34(sp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000153d8
_lw a0,-0x7fd8(gp)
li v1,0x14
addiu a0,a0,0x8e0
mul a1,s4,v1
addu s4,a1,a0
lw v1,0x10(s4)
lw a0,0xc(s4)
nor a0,v1,a0
lw v1,0x0(v0)
and v1,v1,a0
sw v1,0x0(v0)
li v0,0x1
lw v1,0x28(sp)
b 0x00014100
_sb v0,0x0(v1)
lw a0,0x24(sp)
lw v1,0x8(a0)
li v0,-0x331
and v0,v0,v1
ori v0,v0,0x120
b 0x0001430c
_sw v0,0x8(a0)
addiu a1,a1,-0x1500
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014394
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x0001437c
_lw a0,0x24(sp)
lw v1,0x8(a0)
li v0,-0x131
and v0,v0,v1
ori v0,v0,0x30
b 0x0001430c
_sw v0,0x8(a0)
lw v1,0x8(a0)
li v0,-0x331
and v0,v0,v1
ori v0,v0,0x320
b 0x0001430c
_sw v0,0x8(a0)
addiu a1,a1,-0xf30
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014410
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x000143ec
_lw a0,0x24(sp)
lw v1,0x0(a0)
li v0,-0x1c1
and v0,v0,v1
ori v0,v0,0x100
sw v0,0x0(a0)
lw v1,0x4(a0)
li v0,-0x2d
and v0,v0,v1
ori v0,v0,0x4
b 0x0001430c
_sw v0,0x4(a0)
lw v0,0x0(a0)
li v1,-0x101
and v0,v0,v1
sw v0,0x0(a0)
lw v0,0x4(a0)
li v1,-0x5
and v0,v0,v1
b 0x0001430c
_sw v0,0x4(a0)
addiu a1,a1,-0x14f8
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014448
_lw a1,-0x7fc8(gp)
li v0,0x7f
lw v1,0x24(sp)
sb v0,0x13(v1)
li v0,0x15
b 0x0001430c
_sb v0,0x14(v1)
addiu a1,a1,-0x14f4
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000144a8
_lw a1,-0x7fc8(gp)
addiu a1,a1,-0x14d8
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000145e0
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x000145cc
_lw a0,0x24(sp)
lw v1,0x24(sp)
lw v0,0xc(v1)
ori v0,v0,0x2
b 0x0001430c
_sw v0,0xc(v1)
lw v0,-0x7fd8(gp)
b 0x000144c4
_addiu v0,v0,0x7fc
lw v1,-0x4(v0)
lbu a0,-0x8(v0)
addu v1,a1,v1
sb a0,0x11(v1)
addiu v0,v0,0xc
lw v1,-0xc(v0)
bne v1,zero,0x000144b4
_lw a1,0x24(sp)
lw s2,-0x7fd8(gp)
b 0x00014544
_addiu s2,s2,0x8e0
addiu a3,a3,-0xebc
li a2,0x8cb
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x14ec
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x14e0
lw t9,-0x7ed8(gp)
jalr t9
_nop
beq v0,zero,0x00014540
_lw a1,0x24(sp)
lw a0,0x4(s0)
lw t9,0x34(sp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000145a8
_lw a3,-0x7fc8(gp)
lw v1,0x10(s0)
lw a0,0xc(s0)
nor a0,v1,a0
lw v1,0x0(v0)
and v1,v1,a0
sw v1,0x0(v0)
addiu s2,s2,0x14
lw v0,0x0(s2)
beq v0,zero,0x0001430c
_or s0,s2,zero
lbu v0,0x8(s2)
andi v1,v0,0x10
bne v1,zero,0x00014540
_andi v1,v0,0x1
beq v1,zero,0x00014504
_andi v0,v0,0x2
lw a1,0x24(sp)
lw a0,0x4(s0)
lw t9,0x34(sp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000144e0
_lw a3,-0x7fc8(gp)
lw v1,0x10(s0)
nor v1,zero,v1
lw a0,0x0(v0)
and v1,v1,a0
lw a0,0xc(s0)
or v1,v1,a0
b 0x00014540
_sw v1,0x0(v0)
addiu a3,a3,-0xebc
li a2,0x8d1
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x14ec
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x14e0
lw t9,-0x7ed8(gp)
jalr t9
_nop
lw v0,0xc(a0)
li v1,-0x3
and v0,v0,v1
b 0x0001430c
_sw v0,0xc(a0)
addiu a1,a1,-0x14d0
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014658
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x00014630
_lw a0,0x24(sp)
lw v1,0x8(a0)
li v0,-0x131
and v0,v0,v1
ori v0,v0,0x120
sw v0,0x8(a0)
lw v0,0x0(a0)
ori v0,v0,0x20
b 0x0001430c
_sw v0,0x0(a0)
lw v1,0x8(a0)
li v0,-0x131
and v0,v0,v1
ori v0,v0,0x30
sw v0,0x8(a0)
lw v0,0x0(a0)
li v1,-0x21
and v0,v0,v1
b 0x0001430c
_sw v0,0x0(a0)
addiu a1,a1,-0x14c8
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000146ec
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x000146b4
_lw a0,0x24(sp)
lw v1,0x8(a0)
li v0,-0x131
and v0,v0,v1
ori v0,v0,0x120
sw v0,0x8(a0)
lw v0,0x0(a0)
ori v0,v0,0x20
sw v0,0x0(a0)
lw v0,0x4(a0)
ori v0,v0,0x1
b 0x0001430c
_sw v0,0x4(a0)
lw v1,0x8(a0)
li v0,-0x131
and v0,v0,v1
ori v0,v0,0x30
sw v0,0x8(a0)
lw v0,0x0(a0)
li v1,-0x21
and v0,v0,v1
sw v0,0x0(a0)
lw v0,0x4(a0)
li v1,-0x2
and v0,v0,v1
b 0x0001430c
_sw v0,0x4(a0)
addiu a1,a1,-0x14c0
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001472c
_lw a1,-0x7fc8(gp)
addiu a1,a1,-0x14bc
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000147c4
_lw a1,-0x7fc8(gp)
lb v0,0x0(s3)
li v1,0x72
beq v0,v1,0x0001477c
_li v1,0x63
beq v0,v1,0x000147b4
_lw v0,0x1c(sp)
lw a0,0x24(sp)
sw zero,0x0(a0)
lw v0,0x4(a0)
li v1,-0x2
and v0,v0,v1
sw v0,0x4(a0)
lw v0,0xc(a0)
li v1,-0x8
and v0,v0,v1
sw v0,0xc(a0)
li v0,0x1
sb v0,0x15(a0)
b 0x00014310
_sb zero,0x16(a0)
lw v0,0x1c(sp)
beq v0,zero,0x00014748
_lw a0,0x24(sp)
lw v1,0x24(sp)
lw v0,0x0(v1)
ori v0,v0,0x526
sw v0,0x0(v1)
lw v0,0x4(v1)
ori v0,v0,0x1
sw v0,0x4(v1)
lw v0,0xc(v1)
ori v0,v0,0x3
b 0x0001430c
_sw v0,0xc(v1)
bne v0,zero,0x00014748
_lw a0,0x24(sp)
b 0x0001478c
_lw v1,0x24(sp)
addiu a1,a1,-0x14b4
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014818
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x00014804
_lw a0,0x24(sp)
lw v1,0x24(sp)
lw v0,0x0(v1)
ori v0,v0,0x800
b 0x0001430c
_sw v0,0x0(v1)
lw v0,0x0(a0)
li v1,-0x801
and v0,v0,v1
b 0x0001430c
_sw v0,0x0(a0)
addiu a1,a1,-0x14ac
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x0001486c
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x00014858
_lw a0,0x24(sp)
lw v1,0x24(sp)
lw v0,0x4(v1)
ori v0,v0,0x1800
b 0x0001430c
_sw v0,0x4(v1)
lw v0,0x4(a0)
li v1,-0x1801
and v0,v0,v1
b 0x0001430c
_sw v0,0x4(a0)
addiu a1,a1,-0x14a4
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000148b4
_lw v0,0x1c(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x149c
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x0001491c
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x000148f4
_lw v1,0x24(sp)
lw a0,0x24(sp)
lw v0,0xc(a0)
li v1,-0x5
and v0,v0,v1
sw v0,0xc(a0)
lw v0,0x0(a0)
li v1,-0x201
and v0,v0,v1
sw v0,0x0(a0)
lw v0,0x4(a0)
li v1,-0x3
and v0,v0,v1
b 0x0001430c
_sw v0,0x4(a0)
lw v0,0xc(v1)
ori v0,v0,0x4
sw v0,0xc(v1)
lw v0,0x0(v1)
ori v0,v0,0x200
sw v0,0x0(v1)
lw v0,0x4(v1)
ori v0,v0,0x2
b 0x0001430c
_sw v0,0x4(v1)
addiu a1,a1,-0x1494
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014950
_lw a1,-0x7fc8(gp)
lw v1,0x24(sp)
lw v0,0xc(v1)
ori v0,v0,0xa10
b 0x0001430c
_sw v0,0xc(v1)
addiu a1,a1,-0x1490
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014310
_li v0,0x1
li v0,0x3
lw a0,0x24(sp)
sb v0,0x11(a0)
li v0,0x7f
sb v0,0x13(a0)
li v0,0x15
sb v0,0x14(a0)
lw v0,0xc(a0)
ori v0,v0,0xa10
sw v0,0xc(a0)
lw v0,0x0(a0)
li v1,-0x801
and v0,v0,v1
b 0x0001430c
_sw v0,0x0(a0)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x148c
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
addiu a0,s0,-0x1
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7fac(gp)
bal 0x00012918
_nop
addiu v0,s6,-0x1
beq v0,s1,0x00014ac0
_addu s5,s7,s5
lw s3,0x4(s5)
beq s3,zero,0x00014ac0
_lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1460
or a0,s2,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x00014a70
_addiu s1,s1,0x1
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x145c
or a0,s2,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014b28
_nop
li a1,0xff
or a0,s3,zero
lw t9,0x30(sp)
jalr t9
_nop
lw gp,0x10(sp)
sll v1,s4,0x1
addu v1,v1,s4
sll v1,v1,0x2
lw a0,-0x7fd8(gp)
addiu a0,a0,0x7fc
addu v1,v1,a0
lw v1,0x8(v1)
lw a0,0x24(sp)
addu v1,a0,v1
sb v0,0x11(v1)
li v0,0x1
lw v1,0x28(sp)
b 0x00014100
_sb v0,0x0(v1)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1478
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
or a0,s0,zero
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7fac(gp)
bal 0x00012918
_nop
lb s0,0x0(s3)
beq s0,zero,0x00014a88
_andi v0,s0,0xff
lb s2,0x1(s3)
bne s2,zero,0x00014b48
_lw a1,-0x7fc8(gp)
b 0x00014a8c
_sll v1,s4,0x1
addiu a1,a1,-0x1454
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x00014a88
_or v0,zero,zero
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1450
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x00014a88
_or v0,zero,zero
li v0,0x5e
bne s0,v0,0x00014bac
_li a1,0xff
li v0,0x3f
beq s2,v0,0x00014bd0
_nop
b 0x00014a88
_andi v0,s2,0x9f
or a0,s3,zero
lw t9,0x30(sp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x00014a8c
_sll v1,s4,0x1
b 0x00014a88
_li v0,0x7f
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1478
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
or a0,s0,zero
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7fac(gp)
bal 0x00012918
_nop
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1440
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014d34
_lw a1,-0x7fc8(gp)
addiu v0,s6,-0x1
beq s1,v0,0x00014ccc
_addiu v0,s1,0x1
sll v0,v0,0x2
addu v0,s7,v0
lw a0,0x0(v0)
beq a0,zero,0x00014ccc
_lw v0,0x80(sp)
bne v0,zero,0x00014100
_addiu s1,s1,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x2004
bal 0x00012004
_nop
lw gp,0x10(sp)
or a1,v0,zero
lw a0,0x24(sp)
lw t9,-0x7dfc(gp)
jalr t9
_nop
lw gp,0x10(sp)
li v0,0x1
lw v1,0x2c(sp)
sb v0,0x0(v1)
lw v1,0x28(sp)
b 0x00014100
_sb v0,0x0(v1)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1478
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
or a0,s0,zero
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7fac(gp)
bal 0x00012918
_nop
addiu a1,a1,-0x1438
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014e24
_lw a1,-0x7fc8(gp)
addiu v0,s6,-0x1
beq s1,v0,0x00014dbc
_addiu v0,s1,0x1
sll v0,v0,0x2
addu v0,s7,v0
lw a0,0x0(v0)
beq a0,zero,0x00014dbc
_lw v0,0x80(sp)
bne v0,zero,0x00014100
_addiu s1,s1,0x1
lui a1,0x7fff
ori a1,a1,0xffff
lw t9,0x30(sp)
jalr t9
_nop
lw gp,0x10(sp)
lw a2,0x38(sp)
li a1,-0x1
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x278c
bal 0x0001278c
_nop
lw gp,0x10(sp)
b 0x00014104
_addiu s1,s1,0x1
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1478
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
or a0,s0,zero
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7fac(gp)
bal 0x00012918
_nop
addiu a1,a1,-0x1430
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x00014e6c
_addiu v0,s6,-0x1
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1428
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014f38
_lw a1,-0x7fc8(gp)
addiu v0,s6,-0x1
beq s1,v0,0x00014ed0
_addiu v0,s1,0x1
sll v0,v0,0x2
addu v0,s7,v0
lw a0,0x0(v0)
beq a0,zero,0x00014ed0
_lw v0,0x80(sp)
bne v0,zero,0x00014100
_addiu s1,s1,0x1
lui a1,0x7fff
ori a1,a1,0xffff
lw t9,0x30(sp)
jalr t9
_nop
lw gp,0x10(sp)
lw a2,0x38(sp)
or a1,v0,zero
li a0,-0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x278c
bal 0x0001278c
_nop
lw gp,0x10(sp)
b 0x00014104
_addiu s1,s1,0x1
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1478
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
or a0,s0,zero
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7fac(gp)
bal 0x00012918
_nop
addiu a1,a1,-0x1420
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014fa8
_lw a1,-0x7fc8(gp)
lw v0,0x80(sp)
bne v0,zero,0x00014100
_lw t9,-0x7fcc(gp)
addiu t9,t9,0x20a4
bal 0x000120a4
_nop
lw gp,0x10(sp)
lw v1,-0x7fd8(gp)
sw v0,0x13dc(v1)
lw v0,-0x7fd8(gp)
sw zero,0x13d8(v0)
lw a1,0x38(sp)
or a0,zero,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x25e0
bal 0x000125e0
_nop
lw gp,0x10(sp)
b 0x00014104
_addiu s1,s1,0x1
addiu a1,a1,-0x1418
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000150e4
_lw a1,-0x7fc8(gp)
addiu v0,s6,-0x1
beq s1,v0,0x00015020
_li a2,0x5
addiu s2,s1,0x1
sll s2,s2,0x2
addu s2,s7,s2
lw a0,0x0(s2)
beq a0,zero,0x00015020
_li a1,-0x1
lw t9,0x30(sp)
jalr t9
_nop
lw gp,0x10(sp)
lw v1,0x24(sp)
sb v0,0x10(v1)
andi v1,v0,0xff
bne v0,v1,0x00015084
_addiu s1,s1,0x1
li v0,0x1
lw v1,0x28(sp)
b 0x00014100
_sb v0,0x0(v1)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1478
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
or a0,s0,zero
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7fac(gp)
bal 0x00012918
_nop
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1410
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s0,v0,zero
lw a0,0x0(s2)
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x00015014
_li v0,0x1
addiu a1,a1,-0x13f4
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x0001514c
_or a0,s0,zero
lw v0,0x80(sp)
bne v0,zero,0x00014100
_lw t9,-0x7fcc(gp)
addiu t9,t9,0x20a4
bal 0x000120a4
_nop
lw gp,0x10(sp)
lw v1,-0x7fd8(gp)
sw v0,0x13dc(v1)
or a1,zero,zero
lw a0,0x24(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x239c
bal 0x0001239c
_nop
lw gp,0x10(sp)
b 0x00014104
_addiu s1,s1,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x2004
bal 0x00012004
_nop
lw gp,0x10(sp)
or s2,v0,zero
li v0,-0x1
beq s2,v0,0x000151c0
_lw v0,0x80(sp)
bne v0,zero,0x00014100
_or a1,s2,zero
lw s0,0x24(sp)
or a0,s0,zero
lw t9,-0x7e64(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,s2,zero
or a0,s0,zero
lw t9,-0x7dfc(gp)
jalr t9
_nop
lw gp,0x10(sp)
li v0,0x1
lw v1,0x2c(sp)
sb v0,0x0(v1)
lw v1,0x28(sp)
b 0x00014100
_sb v0,0x0(v1)
lw t9,-0x7e7c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s3,v0,zero
addiu s4,sp,0x44
addiu v0,sp,0x54
sw v0,0x1c(sp)
or s5,s0,zero
addiu s2,sp,0x40
sw zero,0x0(s3)
li a2,0x10
or a1,s2,zero
or a0,s5,zero
lw t9,-0x7e50(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v1,0x0(s3)
bne v1,zero,0x00015300
_lw v1,0x40(sp)
lb a0,0x0(v1)
li a1,0x3a
bne a0,a1,0x00015300
_sw a0,0x3c(sp)
beq v1,s5,0x00015304
_li a2,0x5
sw v0,0x0(s4)
addiu s4,s4,0x4
lw v0,0x1c(sp)
bne v0,s4,0x000151e8
_addiu s5,v1,0x1
lw v0,0x44(sp)
lw v1,0x24(sp)
sw v0,0x0(v1)
lw v0,0x48(sp)
sw v0,0x4(v1)
lw v0,0x4c(sp)
sw v0,0x8(v1)
lw v0,0x50(sp)
sw v0,0xc(v1)
sw a0,0x1c(sp)
or s4,zero,zero
addiu s2,sp,0x40
sw zero,0x0(s3)
li a2,0x10
or a1,s2,zero
or a0,s5,zero
lw t9,-0x7e50(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v1,0x0(s3)
bne v1,zero,0x00015300
_lw v1,0x40(sp)
lb a0,0x0(v1)
lw a1,0x1c(sp)
bne a0,a1,0x00015304
_li a2,0x5
beq v1,s5,0x00015308
_lw a1,-0x7fc8(gp)
andi a1,v0,0xff
bne v0,a1,0x00015304
_andi a0,v0,0xff
lw v0,0x24(sp)
addu v0,v0,s4
sb a0,0x11(v0)
addiu s4,s4,0x1
li v0,0x20
beq s4,v0,0x000152f0
_addiu s5,v1,0x1
sltiu v0,s4,0x1f
lw v1,0x3c(sp)
movz v1,zero,v0
b 0x00015270
_sw v1,0x1c(sp)
li v0,0x1
lw v1,0x28(sp)
b 0x00014100
_sb v0,0x0(v1)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x148c
or a0,zero,zero
lw t9,-0x7e04(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
or a0,s0,zero
lw t9,-0x7fb0(gp)
bal 0x00018e30
_nop
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7fac(gp)
bal 0x00012918
_nop
lw v0,-0x7fd8(gp)
addiu v1,v0,0x8e0
li v0,0x14
mul a0,s4,v0
addu v0,a0,v1
lw a0,0x4(v0)
lw t9,0x34(sp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x00015404
_lw a0,-0x7fd8(gp)
li v1,0x14
addiu a0,a0,0x8e0
mul a1,s4,v1
addu s4,a1,a0
lw v1,0x10(s4)
nor v1,zero,v1
lw a0,0x0(v0)
and v1,v1,a0
lw a0,0xc(s4)
or v1,v1,a0
b 0x0001430c
_sw v1,0x0(v0)
li v0,0x1
lw v1,0x28(sp)
b 0x00014190
_sb v0,0x0(v1)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x13ec
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x00015454
_lw a0,0x24(sp)
b 0x00015428
_lw a1,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x13ec
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001431c
_lw a1,-0x7fc8(gp)
addiu a1,a1,-0x1508
or a0,s3,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x00014338
_lw a1,-0x7fc8(gp)
lw v0,0x1c(sp)
beq v0,zero,0x0001431c
_lw a0,0x24(sp)
lw v1,0x8(a0)
li v0,-0x131
and v0,v0,v1
ori v0,v0,0x30
b 0x0001430c
_sw v0,0x8(a0)
lw v1,0x54(sp)
lw v0,-0x7df0(gp)
lw v0,0x0(v0)
bne v1,v0,0x000154ac
_lw ra,0x7c(sp)
lw s8,0x78(sp)
lw s7,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x80
lw t9,-0x7e08(gp)
jalr t9
_nop
(translation_unit "uint ** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  uint ****ppppuVar5;\n  code *pcVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte bVar20;\n  uint **ppuVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  undefined4 uVar21;\n  uint ****ppppuVar22;\n  int *piVar23;\n  uint ****ppppuVar24;\n  undefined *puVar25;\n  uint ****unaff_s0;\n  uint ***pppuVar26;\n  undefined1 *puVar27;\n  int unaff_s1;\n  int iVar28;\n  uint ****unaff_s2;\n  uint ****unaff_s3;\n  int iVar29;\n  uint ***unaff_s4;\n  int iVar30;\n  uint ****unaff_s5;\n  int unaff_s6;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  char cStack_ae;\n  char cStack_ad;\n  int iStack_ac;\n  uint ***pppuStack_a8;\n  int iStack_a4;\n  uint ***pppuStack_a0;\n  uint ***pppuStack_9c;\n  uint **ppuStack_98;\n  uint ***pppuStack_94;\n  int iStack_90;\n  int iStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  uint **local_64;\n  uint ***local_40;\n  uint **local_3c [4];\n  uint *local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;\n  ppppuVar22 = param_1;\n  ppppuVar24 = param_2;\n  if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }\n  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }\n  pcVar6 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  pppuStack_a8 = (uint ***)unaff_s0;\n  iStack_a4 = unaff_s1;\n  pppuStack_a0 = (uint ***)unaff_s2;\n  pppuStack_9c = (uint ***)unaff_s3;\n  ppuStack_98 = (uint **)unaff_s4;\n  pppuStack_94 = (uint ***)unaff_s5;\n  iStack_90 = unaff_s6;\n  iStack_8c = param_3;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar6;\n  set_program_name(*ppppuVar24);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);\n  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  iVar8 = 0;\n  iStack_bc = 1;\n  bVar4 = false;\n  bVar3 = false;\n  iVar9 = 1;\n  iVar28 = 0;\n  iVar30 = 0;\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }\n  iVar11 = iStack_bc;\n  if (!bVar3) goto LAB_000164f0;\n  if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  iVar9 = iVar8;\n  if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  iVar8 = iVar9;\n  if (bVar3) goto LAB_000157e4;\nLAB_000157cc:\n  pcVar17 = &cStack_ae;\n  if (!bVar4) goto LAB_0001597c;\nLAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }\nLAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);\n  pcVar6 = *(code **)(puVar31 + 0x1bd9c);\n  iVar11 = iVar9;\n  if (iVar12 != 0) goto LAB_00015a88;\n  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }\n  uVar21 = FUN_000120a4();\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  FUN_0001239c(iVar8 + 0x1370,1);\n  FUN_000125e0(1,iVar9);\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n  iVar8 = **(int **)(puVar31 + 0x1bd94);\n  puVar27 = *(undefined1 **)(iVar8 + 0x14);\n  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc40);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar11 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar8 = 0;\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar28 = *(int *)(puVar31 + 0x1bc50);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\n}\n\n" (function_definition "uint ** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  uint ****ppppuVar5;\n  code *pcVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte bVar20;\n  uint **ppuVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  undefined4 uVar21;\n  uint ****ppppuVar22;\n  int *piVar23;\n  uint ****ppppuVar24;\n  undefined *puVar25;\n  uint ****unaff_s0;\n  uint ***pppuVar26;\n  undefined1 *puVar27;\n  int unaff_s1;\n  int iVar28;\n  uint ****unaff_s2;\n  uint ****unaff_s3;\n  int iVar29;\n  uint ***unaff_s4;\n  int iVar30;\n  uint ****unaff_s5;\n  int unaff_s6;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  char cStack_ae;\n  char cStack_ad;\n  int iStack_ac;\n  uint ***pppuStack_a8;\n  int iStack_a4;\n  uint ***pppuStack_a0;\n  uint ***pppuStack_9c;\n  uint **ppuStack_98;\n  uint ***pppuStack_94;\n  int iStack_90;\n  int iStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  uint **local_64;\n  uint ***local_40;\n  uint **local_3c [4];\n  uint *local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;\n  ppppuVar22 = param_1;\n  ppppuVar24 = param_2;\n  if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }\n  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }\n  pcVar6 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  pppuStack_a8 = (uint ***)unaff_s0;\n  iStack_a4 = unaff_s1;\n  pppuStack_a0 = (uint ***)unaff_s2;\n  pppuStack_9c = (uint ***)unaff_s3;\n  ppuStack_98 = (uint **)unaff_s4;\n  pppuStack_94 = (uint ***)unaff_s5;\n  iStack_90 = unaff_s6;\n  iStack_8c = param_3;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar6;\n  set_program_name(*ppppuVar24);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);\n  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  iVar8 = 0;\n  iStack_bc = 1;\n  bVar4 = false;\n  bVar3 = false;\n  iVar9 = 1;\n  iVar28 = 0;\n  iVar30 = 0;\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }\n  iVar11 = iStack_bc;\n  if (!bVar3) goto LAB_000164f0;\n  if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  iVar9 = iVar8;\n  if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  iVar8 = iVar9;\n  if (bVar3) goto LAB_000157e4;\nLAB_000157cc:\n  pcVar17 = &cStack_ae;\n  if (!bVar4) goto LAB_0001597c;\nLAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }\nLAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);\n  pcVar6 = *(code **)(puVar31 + 0x1bd9c);\n  iVar11 = iVar9;\n  if (iVar12 != 0) goto LAB_00015a88;\n  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }\n  uVar21 = FUN_000120a4();\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  FUN_0001239c(iVar8 + 0x1370,1);\n  FUN_000125e0(1,iVar9);\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n  iVar8 = **(int **)(puVar31 + 0x1bd94);\n  puVar27 = *(undefined1 **)(iVar8 + 0x14);\n  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc40);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar11 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar8 = 0;\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar28 = *(int *)(puVar31 + 0x1bc50);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\n}" type_identifier (pointer_declarator "** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" * (pointer_declarator "* FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" * (function_declarator "FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" identifier (parameter_list "(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" ( (parameter_declaration "uint ****param_1" type_identifier (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))))) , (parameter_declaration "uint ****param_2" type_identifier (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier))))) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "uint ****param_5" type_identifier (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier))))) , (parameter_declaration "undefined1 *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "undefined1 *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) ))))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  uint ****ppppuVar5;\n  code *pcVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte bVar20;\n  uint **ppuVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  undefined4 uVar21;\n  uint ****ppppuVar22;\n  int *piVar23;\n  uint ****ppppuVar24;\n  undefined *puVar25;\n  uint ****unaff_s0;\n  uint ***pppuVar26;\n  undefined1 *puVar27;\n  int unaff_s1;\n  int iVar28;\n  uint ****unaff_s2;\n  uint ****unaff_s3;\n  int iVar29;\n  uint ***unaff_s4;\n  int iVar30;\n  uint ****unaff_s5;\n  int unaff_s6;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  char cStack_ae;\n  char cStack_ad;\n  int iStack_ac;\n  uint ***pppuStack_a8;\n  int iStack_a4;\n  uint ***pppuStack_a0;\n  uint ***pppuStack_9c;\n  uint **ppuStack_98;\n  uint ***pppuStack_94;\n  int iStack_90;\n  int iStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  uint **local_64;\n  uint ***local_40;\n  uint **local_3c [4];\n  uint *local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;\n  ppppuVar22 = param_1;\n  ppppuVar24 = param_2;\n  if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }\n  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }\n  pcVar6 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  pppuStack_a8 = (uint ***)unaff_s0;\n  iStack_a4 = unaff_s1;\n  pppuStack_a0 = (uint ***)unaff_s2;\n  pppuStack_9c = (uint ***)unaff_s3;\n  ppuStack_98 = (uint **)unaff_s4;\n  pppuStack_94 = (uint ***)unaff_s5;\n  iStack_90 = unaff_s6;\n  iStack_8c = param_3;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar6;\n  set_program_name(*ppppuVar24);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);\n  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  iVar8 = 0;\n  iStack_bc = 1;\n  bVar4 = false;\n  bVar3 = false;\n  iVar9 = 1;\n  iVar28 = 0;\n  iVar30 = 0;\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }\n  iVar11 = iStack_bc;\n  if (!bVar3) goto LAB_000164f0;\n  if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  iVar9 = iVar8;\n  if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  iVar8 = iVar9;\n  if (bVar3) goto LAB_000157e4;\nLAB_000157cc:\n  pcVar17 = &cStack_ae;\n  if (!bVar4) goto LAB_0001597c;\nLAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }\nLAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);\n  pcVar6 = *(code **)(puVar31 + 0x1bd9c);\n  iVar11 = iVar9;\n  if (iVar12 != 0) goto LAB_00015a88;\n  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }\n  uVar21 = FUN_000120a4();\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  FUN_0001239c(iVar8 + 0x1370,1);\n  FUN_000125e0(1,iVar9);\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n  iVar8 = **(int **)(puVar31 + 0x1bd94);\n  puVar27 = *(undefined1 **)(iVar8 + 0x14);\n  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc40);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar11 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar8 = 0;\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar28 = *(int *)(puVar31 + 0x1bc50);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "uint ****ppppuVar5;" type_identifier (pointer_declarator "****ppppuVar5" * (pointer_declarator "***ppppuVar5" * (pointer_declarator "**ppppuVar5" * (pointer_declarator "*ppppuVar5" * identifier)))) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "uint **ppuVar10;" type_identifier (pointer_declarator "**ppuVar10" * (pointer_declarator "*ppuVar10" * identifier)) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "uint ****ppppuVar22;" type_identifier (pointer_declarator "****ppppuVar22" * (pointer_declarator "***ppppuVar22" * (pointer_declarator "**ppppuVar22" * (pointer_declarator "*ppppuVar22" * identifier)))) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "uint ****ppppuVar24;" type_identifier (pointer_declarator "****ppppuVar24" * (pointer_declarator "***ppppuVar24" * (pointer_declarator "**ppppuVar24" * (pointer_declarator "*ppppuVar24" * identifier)))) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint ****unaff_s0;" type_identifier (pointer_declarator "****unaff_s0" * (pointer_declarator "***unaff_s0" * (pointer_declarator "**unaff_s0" * (pointer_declarator "*unaff_s0" * identifier)))) ;) (declaration "uint ***pppuVar26;" type_identifier (pointer_declarator "***pppuVar26" * (pointer_declarator "**pppuVar26" * (pointer_declarator "*pppuVar26" * identifier))) ;) (declaration "undefined1 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "uint ****unaff_s2;" type_identifier (pointer_declarator "****unaff_s2" * (pointer_declarator "***unaff_s2" * (pointer_declarator "**unaff_s2" * (pointer_declarator "*unaff_s2" * identifier)))) ;) (declaration "uint ****unaff_s3;" type_identifier (pointer_declarator "****unaff_s3" * (pointer_declarator "***unaff_s3" * (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier)))) ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "uint ***unaff_s4;" type_identifier (pointer_declarator "***unaff_s4" * (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier))) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "uint ****unaff_s5;" type_identifier (pointer_declarator "****unaff_s5" * (pointer_declarator "***unaff_s5" * (pointer_declarator "**unaff_s5" * (pointer_declarator "*unaff_s5" * identifier)))) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "char cStack_ae;" primitive_type identifier ;) (declaration "char cStack_ad;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "uint ***pppuStack_a8;" type_identifier (pointer_declarator "***pppuStack_a8" * (pointer_declarator "**pppuStack_a8" * (pointer_declarator "*pppuStack_a8" * identifier))) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "uint ***pppuStack_a0;" type_identifier (pointer_declarator "***pppuStack_a0" * (pointer_declarator "**pppuStack_a0" * (pointer_declarator "*pppuStack_a0" * identifier))) ;) (declaration "uint ***pppuStack_9c;" type_identifier (pointer_declarator "***pppuStack_9c" * (pointer_declarator "**pppuStack_9c" * (pointer_declarator "*pppuStack_9c" * identifier))) ;) (declaration "uint **ppuStack_98;" type_identifier (pointer_declarator "**ppuStack_98" * (pointer_declarator "*ppuStack_98" * identifier)) ;) (declaration "uint ***pppuStack_94;" type_identifier (pointer_declarator "***pppuStack_94" * (pointer_declarator "**pppuStack_94" * (pointer_declarator "*pppuStack_94" * identifier))) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "undefined *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "uint **local_64;" type_identifier (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)) ;) (declaration "uint ***local_40;" type_identifier (pointer_declarator "***local_40" * (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier))) ;) (declaration "uint **local_3c [4];" type_identifier (pointer_declarator "**local_3c [4]" * (pointer_declarator "*local_3c [4]" * (array_declarator "local_3c [4]" identifier [ number_literal ]))) ;) (declaration "uint *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar31 = PTR_UINT_00031108;" (assignment_expression "puVar31 = PTR_UINT_00031108" identifier = identifier) ;) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000312e0;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000312e0" identifier = (pointer_expression "*(uint **)PTR___stack_chk_guard_000312e0" * (cast_expression "(uint **)PTR___stack_chk_guard_000312e0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppppuVar22 = param_1;" (assignment_expression "ppppuVar22 = param_1" identifier = identifier) ;) (expression_statement "ppppuVar24 = param_2;" (assignment_expression "ppppuVar24 = param_2" identifier = identifier) ;) (if_statement "if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }" if (parenthesized_expression "(1 < param_4)" ( (binary_expression "1 < param_4" number_literal < identifier) )) (compound_statement "{\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }" { (expression_statement "unaff_s1 = 1;" (assignment_expression "unaff_s1 = 1" identifier = number_literal) ;) (expression_statement "ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);" (assignment_expression "ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1520)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1520)" ( (binary_expression "PTR_UINT_00031108 + -0x1520" identifier + number_literal) )))) ;) (expression_statement "pcVar6 = (code *)(PTR_00031104 + 0x2544);" (assignment_expression "pcVar6 = (code *)(PTR_00031104 + 0x2544)" identifier = (cast_expression "(code *)(PTR_00031104 + 0x2544)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00031104 + 0x2544)" ( (binary_expression "PTR_00031104 + 0x2544" identifier + number_literal) )))) ;) (expression_statement "pcVar7 = (code *)(PTR_00031104 + 0x2188);" (assignment_expression "pcVar7 = (code *)(PTR_00031104 + 0x2188)" identifier = (cast_expression "(code *)(PTR_00031104 + 0x2188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00031104 + 0x2188)" ( (binary_expression "PTR_00031104 + 0x2188" identifier + number_literal) )))) ;) (do_statement "do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);" do (compound_statement "{\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    }" { (expression_statement "unaff_s5 = (uint ****)(unaff_s1 * 4);" (assignment_expression "unaff_s5 = (uint ****)(unaff_s1 * 4)" identifier = (cast_expression "(uint ****)(unaff_s1 * 4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(unaff_s1 * 4)" ( (binary_expression "unaff_s1 * 4" identifier * number_literal) )))) ;) (expression_statement "unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);" (assignment_expression "unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5)" identifier = (pointer_expression "*(uint *****)(param_3 + (int)unaff_s5)" * (cast_expression "(uint *****)(param_3 + (int)unaff_s5)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (int)unaff_s5)" ( (binary_expression "param_3 + (int)unaff_s5" identifier + (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" if (parenthesized_expression "(unaff_s0 == (uint ****)0x0)" ( (binary_expression "unaff_s0 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }" { (labeled_statement "LAB_00014100:\n        unaff_s1 = unaff_s1 + 1;" statement_identifier : (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" else (compound_statement "{\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" { (expression_statement "ppppuVar24 = (uint ****)(puVar31 + -0x1510);" (assignment_expression "ppppuVar24 = (uint ****)(puVar31 + -0x1510)" identifier = (cast_expression "(uint ****)(puVar31 + -0x1510)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar31 + -0x1510)" ( (binary_expression "puVar31 + -0x1510" identifier + number_literal) )))) ;) (if_statement "if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" if (parenthesized_expression "(*(char *)unaff_s0 == '-')" ( (binary_expression "*(char *)unaff_s0 == '-'" (pointer_expression "*(char *)unaff_s0" * (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }" { (expression_statement "unaff_s0 = (uint ****)((int)unaff_s0 + 1);" (assignment_expression "unaff_s0 = (uint ****)((int)unaff_s0 + 1)" identifier = (cast_expression "(uint ****)((int)unaff_s0 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)unaff_s0 + 1)" ( (binary_expression "(int)unaff_s0 + 1" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "uVar21 = 0x540e;" (assignment_expression "uVar21 = 0x540e" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) goto LAB_000140f8;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000140f8;" goto statement_identifier ;)) (expression_statement "local_64 = (uint **)0x1;" (assignment_expression "local_64 = (uint **)0x1" identifier = (cast_expression "(uint **)0x1" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" else (compound_statement "{\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" { (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "uVar21 = 0x540f;" (assignment_expression "uVar21 = 0x540f" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }" { (labeled_statement "LAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;" statement_identifier : (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x1048)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x1048)" ( (binary_expression "PTR_DAT_000310f8 + 0x1048" identifier + number_literal) )))) = identifier) ;)) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "local_64 = (uint **)0x0;" (assignment_expression "local_64 = (uint **)0x0" identifier = (cast_expression "(uint **)0x0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }))) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);" (assignment_expression "unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4)" identifier = (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x8f4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8f4)" ( (binary_expression "PTR_DAT_000310f8 + 0x8f4" identifier + number_literal) )))) ;) (expression_statement "unaff_s3 = ppppuVar5;" (assignment_expression "unaff_s3 = ppppuVar5" identifier = identifier) ;) (do_statement "do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);" do (compound_statement "{\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,unaff_s3)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }" { (if_statement "if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;" if (parenthesized_expression "((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0)" ( (binary_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0" (parenthesized_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10)" ( (binary_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10" (subscript_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8]" identifier [ (binary_expression "(int)unaff_s4 * 0x14 + 0x8e8" (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00014210;" goto statement_identifier ;)) (if_statement "if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_00015368;" goto statement_identifier ;)) (if_statement "if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }" if (parenthesized_expression "((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0)" ( (binary_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0" (parenthesized_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4)" ( (binary_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4" (subscript_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8]" identifier [ (binary_expression "(int)unaff_s4 * 0x14 + 0x8e8" (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }" { (expression_statement "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );" (assignment_expression "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" identifier = (cast_expression "(uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" ( (pointer_expression "*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" * (cast_expression "(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14" identifier + (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) , identifier ))))) ;) (if_statement "if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x13ec)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x13ec)" ( (binary_expression "PTR_UINT_00031108 + -0x13ec" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (iVar8 != 0) goto LAB_00015428;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015428;" goto statement_identifier ;)) (goto_statement "goto LAB_00015454;" goto statement_identifier ;) })) (expression_statement "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);" (assignment_expression "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14)" identifier = (cast_expression "(uint ****)((int)unaff_s4 * 0x14)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)unaff_s4 * 0x14)" ( (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));" (assignment_expression "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" identifier = (cast_expression "(uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" ( (binary_expression "(int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0)" (cast_expression "(int)ppppuVar24" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(PTR_DAT_000310f8 + 0x8e0)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" ( (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) )))) )))) ;) (expression_statement "ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);" (assignment_expression "ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3])" identifier = (cast_expression "(uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3])" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (unary_expression "~((uint)unaff_s4[4] | (uint)unaff_s4[3])" ~ (parenthesized_expression "((uint)unaff_s4[4] | (uint)unaff_s4[3])" ( (binary_expression "(uint)unaff_s4[4] | (uint)unaff_s4[3]" (cast_expression "(uint)unaff_s4[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s4[4]" identifier [ number_literal ])) | (cast_expression "(uint)unaff_s4[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s4[3]" identifier [ number_literal ]))) ))))) ;) (expression_statement "*puVar19 = *puVar19 & (uint)ppppuVar22;" (assignment_expression "*puVar19 = *puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) = (binary_expression "*puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) & (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "ppppuVar24 = unaff_s2 + 5;" (assignment_expression "ppppuVar24 = unaff_s2 + 5" identifier = (binary_expression "unaff_s2 + 5" identifier + number_literal)) ;) (expression_statement "unaff_s3 = (uint ****)*unaff_s2;" (assignment_expression "unaff_s3 = (uint ****)*unaff_s2" identifier = (cast_expression "(uint ****)*unaff_s2" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*unaff_s2" * identifier))) ;) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" identifier = (cast_expression "(uint ***)((int)unaff_s4 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)unaff_s4 + 1)" ( (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s2 = ppppuVar24;" (assignment_expression "unaff_s2 = ppppuVar24" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s3 != (uint ****)0x0)" ( (binary_expression "unaff_s3 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) ;) (expression_statement "unaff_s3 = (uint ****)PTR_DAT_000310f8;" (assignment_expression "unaff_s3 = (uint ****)PTR_DAT_000310f8" identifier = (cast_expression "(uint ****)PTR_DAT_000310f8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }" if (parenthesized_expression "((uint ***)local_64 != (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 != (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }" { (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x148c,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x148c" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote((char *)((int)unaff_s0 + -1));" (assignment_expression "uVar21 = quote((char *)((int)unaff_s0 + -1))" identifier = (call_expression "quote((char *)((int)unaff_s0 + -1))" identifier (argument_list "((char *)((int)unaff_s0 + -1))" ( (cast_expression "(char *)((int)unaff_s0 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s0 + -1)" ( (binary_expression "(int)unaff_s0 + -1" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);" statement_identifier : (expression_statement "unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);" (assignment_expression "unaff_s5 = (uint ****)(param_3 + (int)unaff_s5)" identifier = (cast_expression "(uint ****)(param_3 + (int)unaff_s5)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(param_3 + (int)unaff_s5)" ( (binary_expression "param_3 + (int)unaff_s5" identifier + (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (if_statement "if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" if (parenthesized_expression "((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0))" ( (binary_expression "(param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)" (parenthesized_expression "(param_4 + -1 == unaff_s1)" ( (binary_expression "param_4 + -1 == unaff_s1" (binary_expression "param_4 + -1" identifier + number_literal) == identifier) )) || (parenthesized_expression "(unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)" ( (comma_expression "unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0" (assignment_expression "unaff_s3 = (uint ****)unaff_s5[1]" identifier = (cast_expression "(uint ****)unaff_s5[1]" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) , (binary_expression "unaff_s3 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;" statement_identifier : (expression_statement "bVar20 = *(byte *)unaff_s3;" (assignment_expression "bVar20 = *(byte *)unaff_s3" identifier = (pointer_expression "*(byte *)unaff_s3" * (cast_expression "(byte *)unaff_s3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "unaff_s0 = (uint ****)(int)(char)bVar20;" (assignment_expression "unaff_s0 = (uint ****)(int)(char)bVar20" identifier = (cast_expression "(uint ****)(int)(char)bVar20" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (cast_expression "(int)(char)bVar20" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar20" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (if_statement "if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(unaff_s0 != (uint ****)0x0)" ( (binary_expression "unaff_s0 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "bVar1 = *(byte *)((int)unaff_s3 + 1);" (assignment_expression "bVar1 = *(byte *)((int)unaff_s3 + 1)" identifier = (pointer_expression "*(byte *)((int)unaff_s3 + 1)" * (cast_expression "(byte *)((int)unaff_s3 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 + 1)" ( (binary_expression "(int)unaff_s3 + 1" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s2 = (uint ****)(int)(char)bVar1;" (assignment_expression "unaff_s2 = (uint ****)(int)(char)bVar1" identifier = (cast_expression "(uint ****)(int)(char)bVar1" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(unaff_s2 != (uint ****)0x0)" ( (binary_expression "unaff_s2 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1454)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1454)" ( (binary_expression "PTR_UINT_00031108 + -0x1454" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1450)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1450)" ( (binary_expression "PTR_UINT_00031108 + -0x1450" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }" { (expression_statement "ppppuVar24 = (uint ****)0xff;" (assignment_expression "ppppuVar24 = (uint ****)0xff" identifier = (cast_expression "(uint ****)0xff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" if (parenthesized_expression "(unaff_s0 == (uint ****)0x5e)" ( (binary_expression "unaff_s0 == (uint ****)0x5e" identifier == (cast_expression "(uint ****)0x5e" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }" { (if_statement "if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }" if (parenthesized_expression "(unaff_s2 == (uint ****)0x3f)" ( (binary_expression "unaff_s2 == (uint ****)0x3f" identifier == (cast_expression "(uint ****)0x3f" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                        bVar20 = 0x7f;\n                      }" { (expression_statement "bVar20 = 0x7f;" (assignment_expression "bVar20 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                        bVar20 = bVar1 & 0x9f;\n                      }" else (compound_statement "{\n                        bVar20 = bVar1 & 0x9f;\n                      }" { (expression_statement "bVar20 = bVar1 & 0x9f;" (assignment_expression "bVar20 = bVar1 & 0x9f" identifier = (binary_expression "bVar1 & 0x9f" identifier & number_literal)) ;) }))) }) (else_clause "else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" else (compound_statement "{\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" { (expression_statement "bVar20 = (*pcVar6)(unaff_s3);" (assignment_expression "bVar20 = (*pcVar6)(unaff_s3)" identifier = (call_expression "(*pcVar6)(unaff_s3)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(unaff_s3)" ( identifier )))) ;) }))) })) })) })) })) }) (else_clause "else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" else (compound_statement "{\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2,PTR_UINT_00031108 + -0x1460)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1460" identifier + number_literal) )))) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x145c)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x145c)" ( (binary_expression "PTR_UINT_00031108 + -0x145c" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (if_statement "if (iVar8 != 0) goto LAB_00014b28;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00014b28;" goto statement_identifier ;)) })) (expression_statement "ppppuVar24 = (uint ****)0xff;" (assignment_expression "ppppuVar24 = (uint ****)0xff" identifier = (cast_expression "(uint ****)0xff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "bVar20 = (*pcVar6)(unaff_s3);" (assignment_expression "bVar20 = (*pcVar6)(unaff_s3)" identifier = (call_expression "(*pcVar6)(unaff_s3)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(unaff_s3)" ( identifier )))) ;) }))) (expression_statement "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;" (assignment_expression "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20" (pointer_expression "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" * (cast_expression "(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" ( (binary_expression "(int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11" (binary_expression "(int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" * (cast_expression "(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0xc" identifier + (binary_expression "(int)unaff_s4 * 0xc" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) + number_literal) )))) = identifier) ;) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);" (assignment_expression "unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1518)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1518)" ( (binary_expression "PTR_UINT_00031108 + -0x1518" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808)" identifier = (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x808)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x808)" ( (binary_expression "PTR_DAT_000310f8 + 0x808" identifier + number_literal) )))) ;) (do_statement "do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);" do (compound_statement "{\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "unaff_s3 = ppppuVar24 + 3;" (assignment_expression "unaff_s3 = ppppuVar24 + 3" identifier = (binary_expression "ppppuVar24 + 3" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) goto LAB_00014a14;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00014a14;" goto statement_identifier ;)) (expression_statement "unaff_s2 = (uint ****)*ppppuVar24;" (assignment_expression "unaff_s2 = (uint ****)*ppppuVar24" identifier = (cast_expression "(uint ****)*ppppuVar24" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*ppppuVar24" * identifier))) ;) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" identifier = (cast_expression "(uint ***)((int)unaff_s4 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)unaff_s4 + 1)" ( (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppppuVar24 = unaff_s3;" (assignment_expression "ppppuVar24 = unaff_s3" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s2 != (uint ****)0x0)" ( (binary_expression "unaff_s2 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) ;) (labeled_statement "LAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);" statement_identifier : (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1448)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1448)" ( (binary_expression "PTR_UINT_00031108 + -0x1448" identifier + number_literal) )))) ;)) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "iVar8 = unaff_s1;" (assignment_expression "iVar8 = unaff_s1" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" { (if_statement "if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" if (parenthesized_expression "((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             ))" ( (binary_expression "(unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )" (parenthesized_expression "(unaff_s1 != param_4 + -1)" ( (binary_expression "unaff_s1 != param_4 + -1" identifier != (binary_expression "param_4 + -1" identifier + number_literal)) )) && (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )" ( (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4)" identifier = (pointer_expression "*(uint *****)(param_3 + (unaff_s1 + 1) * 4)" * (cast_expression "(uint *****)(param_3 + (unaff_s1 + 1) * 4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (unaff_s1 + 1) * 4)" ( (binary_expression "param_3 + (unaff_s1 + 1) * 4" identifier + (binary_expression "(unaff_s1 + 1) * 4" (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) )) * number_literal)) ))))) , (binary_expression "ppppuVar22 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" { (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" if (parenthesized_expression "(param_1 == (uint ****)0x0)" ( (binary_expression "param_1 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" { (expression_statement "ppppuVar24 = (uint ****)FUN_00012004();" (assignment_expression "ppppuVar24 = (uint ****)FUN_00012004()" identifier = (cast_expression "(uint ****)FUN_00012004()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012004()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetispeed_0003126c)(param_5);" (call_expression "(*(code *)PTR_cfsetispeed_0003126c)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetispeed_0003126c)" ( (pointer_expression "*(code *)PTR_cfsetispeed_0003126c" * (cast_expression "(code *)PTR_cfsetispeed_0003126c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,iVar8,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)();" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)()" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)()" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar25 = PTR_UINT_00031108;" (assignment_expression "puVar25 = PTR_UINT_00031108" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" { (if_statement "if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" if (parenthesized_expression "((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))" ( (binary_expression "(iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" (parenthesized_expression "(iVar8 != param_4 + -1)" ( (binary_expression "iVar8 != param_4 + -1" identifier != (binary_expression "param_4 + -1" identifier + number_literal)) )) && (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" ( (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" identifier = (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" * (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" ( (binary_expression "param_3 + (iVar8 + 1) * 4" identifier + (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )) * number_literal)) ))))) , (binary_expression "ppppuVar22 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" { (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" if (parenthesized_expression "(param_1 == (uint ****)0x0)" ( (binary_expression "param_1 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" { (expression_statement "ppppuVar24 = (uint ****)FUN_00012004();" (assignment_expression "ppppuVar24 = (uint ****)FUN_00012004()" identifier = (cast_expression "(uint ****)FUN_00012004()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012004()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetospeed_000312d4)(param_5);" (call_expression "(*(code *)PTR_cfsetospeed_000312d4)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetospeed_000312d4)" ( (pointer_expression "*(code *)PTR_cfsetospeed_000312d4" * (cast_expression "(code *)PTR_cfsetospeed_000312d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,iVar8,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,puVar25 + -0x1438)" ( identifier , (binary_expression "puVar25 + -0x1438" identifier + number_literal) )))) ;) (expression_statement "puVar25 = PTR_UINT_00031108;" (assignment_expression "puVar25 = PTR_UINT_00031108" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }" { (if_statement "if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }" if (parenthesized_expression "((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))" ( (binary_expression "(iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0)" (parenthesized_expression "(iVar8 == param_4 + -1)" ( (binary_expression "iVar8 == param_4 + -1" identifier == (binary_expression "param_4 + -1" identifier + number_literal)) )) || (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0)" ( (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" identifier = (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" * (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" ( (binary_expression "param_3 + (iVar8 + 1) * 4" identifier + (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )) * number_literal)) ))))) , (binary_expression "ppppuVar22 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }" { (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,iVar8,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (goto_statement "goto LAB_00014e24;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" if (parenthesized_expression "(param_1 != (uint ****)0x0)" ( (binary_expression "param_1 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00014100;" goto statement_identifier ;)) (expression_statement "ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);" (assignment_expression "ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" identifier = (cast_expression "(uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*pcVar6)(ppppuVar22,0x7fffffff)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(ppppuVar22,0x7fffffff)" ( identifier , number_literal ))))) ;) (expression_statement "ppppuVar24 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar24 = (uint ****)0xffffffff" identifier = (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "FUN_0001278c(ppppuVar22,0xffffffff,param_2);" (call_expression "FUN_0001278c(ppppuVar22,0xffffffff,param_2)" identifier (argument_list "(ppppuVar22,0xffffffff,param_2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "unaff_s1 = iVar8 + 2;" (assignment_expression "unaff_s1 = iVar8 + 2" identifier = (binary_expression "iVar8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" else (compound_statement "{\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" { (labeled_statement "LAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);" statement_identifier : (expression_statement "ppppuVar24 = (uint ****)(puVar25 + -0x1430);" (assignment_expression "ppppuVar24 = (uint ****)(puVar25 + -0x1430)" identifier = (cast_expression "(uint ****)(puVar25 + -0x1430)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar25 + -0x1430)" ( (binary_expression "puVar25 + -0x1430" identifier + number_literal) )))) ;)) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }" if (parenthesized_expression "((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0))" ( (binary_expression "(iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)" ( (comma_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1428)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1428" identifier + number_literal) )))) , (comma_expression "puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "puVar25 = PTR_UINT_00031108" identifier = identifier) , (comma_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) , (comma_expression "unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "unaff_s1 = iVar8" identifier = identifier) , (binary_expression "iVar9 == 0" identifier == number_literal))))) ))) )) (compound_statement "{\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }" { (if_statement "if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }" if (parenthesized_expression "((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               )" ( (binary_expression "(iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" (parenthesized_expression "(iVar8 != param_4 + -1)" ( (binary_expression "iVar8 != param_4 + -1" identifier != (binary_expression "param_4 + -1" identifier + number_literal)) )) && (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" ( (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" identifier = (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" * (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" ( (binary_expression "param_3 + (iVar8 + 1) * 4" identifier + (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )) * number_literal)) ))))) , (binary_expression "ppppuVar22 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }" { (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" if (parenthesized_expression "(param_1 != (uint ****)0x0)" ( (binary_expression "param_1 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00014100;" goto statement_identifier ;)) (expression_statement "ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);" (assignment_expression "ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" identifier = (cast_expression "(uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*pcVar6)(ppppuVar22,0x7fffffff)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(ppppuVar22,0x7fffffff)" ( identifier , number_literal ))))) ;) (expression_statement "ppppuVar22 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar22 = (uint ****)0xffffffff" identifier = (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "FUN_0001278c(0xffffffff,ppppuVar24,param_2);" (call_expression "FUN_0001278c(0xffffffff,ppppuVar24,param_2)" identifier (argument_list "(0xffffffff,ppppuVar24,param_2)" ( number_literal , identifier , identifier ))) ;) (expression_statement "unaff_s1 = iVar8 + 2;" (assignment_expression "unaff_s1 = iVar8 + 2" identifier = (binary_expression "iVar8 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_00014104;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,puVar25 + -0x1420)" ( identifier , (binary_expression "puVar25 + -0x1420" identifier + number_literal) )))) ;) (if_statement "if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1418)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1418" identifier + number_literal) )))) ;) (if_statement "if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x13f4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x13f4)" ( (binary_expression "PTR_UINT_00031108 + -0x13f4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }" { (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (if_statement "if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }" if (parenthesized_expression "(param_1 == (uint ****)0x0)" ( (binary_expression "param_1 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }" { (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" identifier = (call_expression "FUN_000120a4()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13dc)" ( (binary_expression "PTR_DAT_000310f8 + 0x13dc" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (expression_statement "FUN_0001239c(param_5);" (call_expression "FUN_0001239c(param_5)" identifier (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00014104;" goto statement_identifier ;) })) }) (else_clause "else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" else (compound_statement "{\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" { (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "unaff_s2 = (uint ****)FUN_00012004(unaff_s0);" (assignment_expression "unaff_s2 = (uint ****)FUN_00012004(unaff_s0)" identifier = (cast_expression "(uint ****)FUN_00012004(unaff_s0)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012004(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier ))))) ;) (if_statement "if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" if (parenthesized_expression "(unaff_s2 == (uint ****)0xffffffff)" ( (binary_expression "unaff_s2 == (uint ****)0xffffffff" identifier == (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }" { (expression_statement "unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();" (assignment_expression "unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)()" identifier = (cast_expression "(uint ****)(*(code *)PTR___errno_location_00031254)()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR___errno_location_00031254)()" (parenthesized_expression "(*(code *)PTR___errno_location_00031254)" ( (pointer_expression "*(code *)PTR___errno_location_00031254" * (cast_expression "(code *)PTR___errno_location_00031254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s4 = local_3c;" (assignment_expression "unaff_s4 = local_3c" identifier = identifier) ;) (expression_statement "local_64 = &local_2c;" (assignment_expression "local_64 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;) (expression_statement "unaff_s5 = unaff_s0;" (assignment_expression "unaff_s5 = unaff_s0" identifier = identifier) ;) (do_statement "do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);" do (compound_statement "{\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  }" { (expression_statement "*unaff_s3 = (uint ***)0x0;" (assignment_expression "*unaff_s3 = (uint ***)0x0" (pointer_expression "*unaff_s3" * identifier) = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);" (assignment_expression "ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" identifier = (cast_expression "(uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" (parenthesized_expression "(*(code *)PTR_strtoul_00031280)" ( (pointer_expression "*(code *)PTR_strtoul_00031280" * (cast_expression "(code *)PTR_strtoul_00031280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,&local_40,0x10)" ( identifier , (pointer_expression "&local_40" & identifier) , number_literal ))))) ;) (if_statement "if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;" if (parenthesized_expression "(((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5))" ( (binary_expression "((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)" (parenthesized_expression "((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':'))" ( (binary_expression "(*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')" (parenthesized_expression "(*unaff_s3 != (uint ***)0x0)" ( (binary_expression "*unaff_s3 != (uint ***)0x0" (pointer_expression "*unaff_s3" * identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) || (parenthesized_expression "(*(char *)local_40 != ':')" ( (binary_expression "*(char *)local_40 != ':'" (pointer_expression "*(char *)local_40" * (cast_expression "(char *)local_40" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "':'" ' character ')) ))) )) || (parenthesized_expression "((uint ****)local_40 == unaff_s5)" ( (binary_expression "(uint ****)local_40 == unaff_s5" (cast_expression "(uint ****)local_40" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == identifier) ))) )) (goto_statement "goto LAB_00015308;" goto statement_identifier ;)) (expression_statement "*unaff_s4 = ppuVar10;" (assignment_expression "*unaff_s4 = ppuVar10" (pointer_expression "*unaff_s4" * identifier) = identifier) ;) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s5 = (uint ****)((int)local_40 + 1);" (assignment_expression "unaff_s5 = (uint ****)((int)local_40 + 1)" identifier = (cast_expression "(uint ****)((int)local_40 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_40 + 1)" ( (binary_expression "(int)local_40 + 1" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((uint ***)local_64 != unaff_s4)" ( (binary_expression "(uint ***)local_64 != unaff_s4" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != identifier) )) ;) (expression_statement "*param_5 = (uint ***)local_3c[0];" (assignment_expression "*param_5 = (uint ***)local_3c[0]" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)local_3c[0]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "param_5[1] = (uint ***)local_3c[1];" (assignment_expression "param_5[1] = (uint ***)local_3c[1]" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)local_3c[1]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_3c[1]" identifier [ number_literal ]))) ;) (expression_statement "param_5[2] = (uint ***)local_3c[2];" (assignment_expression "param_5[2] = (uint ***)local_3c[2]" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)local_3c[2]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_3c[2]" identifier [ number_literal ]))) ;) (expression_statement "param_5[3] = (uint ***)local_3c[3];" (assignment_expression "param_5[3] = (uint ***)local_3c[3]" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)local_3c[3]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_3c[3]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "unaff_s2 = &local_40;" (assignment_expression "unaff_s2 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_64 = (uint **)(uint ***)0x3a;" (assignment_expression "local_64 = (uint **)(uint ***)0x3a" identifier = (cast_expression "(uint **)(uint ***)0x3a" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(uint ***)0x3a" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ;) (while_statement "while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }" { (expression_statement "*unaff_s3 = (uint ***)0x0;" (assignment_expression "*unaff_s3 = (uint ***)0x0" (pointer_expression "*unaff_s3" * identifier) = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);" (assignment_expression "ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" identifier = (cast_expression "(uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" (parenthesized_expression "(*(code *)PTR_strtoul_00031280)" ( (pointer_expression "*(code *)PTR_strtoul_00031280" * (cast_expression "(code *)PTR_strtoul_00031280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,unaff_s2,0x10)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;" if (parenthesized_expression "(((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5))" ( (binary_expression "((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)" (parenthesized_expression "((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64))" ( (binary_expression "(*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)" (parenthesized_expression "(*unaff_s3 != (uint ***)0x0)" ( (binary_expression "*unaff_s3 != (uint ***)0x0" (pointer_expression "*unaff_s3" * identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) || (parenthesized_expression "((uint ***)(int)*(char *)local_40 != (uint ***)local_64)" ( (binary_expression "(uint ***)(int)*(char *)local_40 != (uint ***)local_64" (cast_expression "(uint ***)(int)*(char *)local_40" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (cast_expression "(int)*(char *)local_40" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)local_40" * (cast_expression "(char *)local_40" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) != (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ))) )) || (parenthesized_expression "((uint ****)local_40 == unaff_s5)" ( (binary_expression "(uint ****)local_40 == unaff_s5" (cast_expression "(uint ****)local_40" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == identifier) ))) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);" (assignment_expression "ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff)" identifier = (cast_expression "(uint ****)((uint)ppppuVar22 & 0xff)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)ppppuVar22 & 0xff)" ( (binary_expression "(uint)ppppuVar22 & 0xff" (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (ppppuVar22 != ppppuVar24) break;" if (parenthesized_expression "(ppppuVar22 != ppppuVar24)" ( (binary_expression "ppppuVar22 != ppppuVar24" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;" (assignment_expression "((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22" (subscript_expression "((char *)((int)param_5 + (int)unaff_s4))[0x11]" (parenthesized_expression "((char *)((int)param_5 + (int)unaff_s4))" ( (cast_expression "(char *)((int)param_5 + (int)unaff_s4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + (int)unaff_s4)" ( (binary_expression "(int)param_5 + (int)unaff_s4" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = (cast_expression "(char)ppppuVar22" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" identifier = (cast_expression "(uint ***)((int)unaff_s4 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)unaff_s4 + 1)" ( (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s5 = (uint ****)((int)local_40 + 1);" (assignment_expression "unaff_s5 = (uint ****)((int)local_40 + 1)" identifier = (cast_expression "(uint ****)((int)local_40 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_40 + 1)" ( (binary_expression "(int)local_40 + 1" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }" if (parenthesized_expression "(unaff_s4 == (uint ***)0x20)" ( (binary_expression "unaff_s4 == (uint ***)0x20" identifier == (cast_expression "(uint ***)0x20" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }" { (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (expression_statement "ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);" (assignment_expression "ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff)" identifier = (cast_expression "(uint ****)((uint)ppppuVar22 & 0xff)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)ppppuVar22 & 0xff)" ( (binary_expression "(uint)ppppuVar22 & 0xff" (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "local_64 = (uint **)(uint ***)0x3a;" (assignment_expression "local_64 = (uint **)(uint ***)0x3a" identifier = (cast_expression "(uint **)(uint ***)0x3a" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(uint ***)0x3a" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ;) (if_statement "if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }" if (parenthesized_expression "((uint ***)0x1e < unaff_s4)" ( (binary_expression "(uint ***)0x1e < unaff_s4" (cast_expression "(uint ***)0x1e" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal) < identifier) )) (compound_statement "{\n                      local_64 = (uint **)0x0;\n                    }" { (expression_statement "local_64 = (uint **)0x0;" (assignment_expression "local_64 = (uint **)0x0" identifier = (cast_expression "(uint **)0x0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) })) (labeled_statement "LAB_00015308:\n                  unaff_s2 = &local_40;" statement_identifier : (expression_statement "unaff_s2 = &local_40;" (assignment_expression "unaff_s2 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;)) (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x148c,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x148c" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));" statement_identifier : (expression_statement "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));" (assignment_expression "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" identifier = (cast_expression "(uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" ( (pointer_expression "*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" * (cast_expression "(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14" identifier + (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ))))) ;)) (if_statement "if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }" if (parenthesized_expression "(puVar19 != (uint *)0x0)" ( (binary_expression "puVar19 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }" { (expression_statement "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);" (assignment_expression "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14)" identifier = (cast_expression "(uint ****)((int)unaff_s4 * 0x14)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)unaff_s4 * 0x14)" ( (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));" (assignment_expression "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" identifier = (cast_expression "(uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" ( (binary_expression "(int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0)" (cast_expression "(int)ppppuVar24" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(PTR_DAT_000310f8 + 0x8e0)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" ( (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) )))) )))) ;) (expression_statement "ppppuVar22 = (uint ****)unaff_s4[3];" (assignment_expression "ppppuVar22 = (uint ****)unaff_s4[3]" identifier = (cast_expression "(uint ****)unaff_s4[3]" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "unaff_s4[3]" identifier [ number_literal ]))) ;) (expression_statement "*puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;" (assignment_expression "*puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) = (binary_expression "~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22" (binary_expression "~(uint)unaff_s4[4] & *puVar19" (unary_expression "~(uint)unaff_s4[4]" ~ (cast_expression "(uint)unaff_s4[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s4[4]" identifier [ number_literal ]))) & (pointer_expression "*puVar19" * identifier)) | (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x13ec)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x13ec" identifier + number_literal) )))) ;) (if_statement "if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }" { (labeled_statement "LAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;" statement_identifier : (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;)) (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffccf | 0x120)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffccf | 0x120)" ( (binary_expression "(uint)param_5[2] & 0xfffffccf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffccf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (labeled_statement "LAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1508)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1508" identifier + number_literal) )))) ;)) (if_statement "if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }" { (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_0001431c;" goto statement_identifier ;)) (labeled_statement "LAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" statement_identifier : (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;)) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1500)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1500" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffccf | 800)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffccf | 800)" ( (binary_expression "(uint)param_5[2] & 0xfffffccf | 800" (binary_expression "(uint)param_5[2] & 0xfffffccf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" else (compound_statement "{\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0xf30)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0xf30" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }" { (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffeff)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffffeff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffffeff)" ( (binary_expression "(uint)*param_5 & 0xfffffeff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffb)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xfffffffb)" ( (binary_expression "(uint)param_5[1] & 0xfffffffb" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" else (compound_statement "{\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" { (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffffe3f | 0x100)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffffe3f | 0x100)" ( (binary_expression "(uint)*param_5 & 0xfffffe3f | 0x100" (binary_expression "(uint)*param_5 & 0xfffffe3f" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) | number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xffffffd3 | 4)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xffffffd3 | 4)" ( (binary_expression "(uint)param_5[1] & 0xffffffd3 | 4" (binary_expression "(uint)param_5[1] & 0xffffffd3" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" else (compound_statement "{\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14f8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14f8" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }" { (expression_statement "*(char *)((int)param_5 + 0x13) = '\x7f';" (assignment_expression "*(char *)((int)param_5 + 0x13) = '\x7f'" (pointer_expression "*(char *)((int)param_5 + 0x13)" * (cast_expression "(char *)((int)param_5 + 0x13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x13)" ( (binary_expression "(int)param_5 + 0x13" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "*(char *)(param_5 + 5) = '\x15';" (assignment_expression "*(char *)(param_5 + 5) = '\x15'" (pointer_expression "*(char *)(param_5 + 5)" * (cast_expression "(char *)(param_5 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 5)" ( (binary_expression "param_5 + 5" identifier + number_literal) )))) = (char_literal "'\x15'" ' escape_sequence ')) ;) }) (else_clause "else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" else (compound_statement "{\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" { (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14f4)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14f4" identifier + number_literal) )))) ;) (if_statement "if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);" (assignment_expression "piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc)" identifier = (cast_expression "(int *)(PTR_DAT_000310f8 + 0x7fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x7fc)" ( (binary_expression "PTR_DAT_000310f8 + 0x7fc" identifier + number_literal) )))) ;) (while_statement "while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }" while (parenthesized_expression "(*piVar23 != 0)" ( (binary_expression "*piVar23 != 0" (pointer_expression "*piVar23" * identifier) != number_literal) )) (compound_statement "{\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }" { (expression_statement "ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);" (assignment_expression "ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1)" identifier = (binary_expression "(uint ****)(uint)*(byte *)(piVar23 + 1)" (cast_expression "(uint ****)(uint)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(piVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 1)" ( (binary_expression "piVar23 + 1" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;" (assignment_expression "*(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)" (pointer_expression "*(byte *)((int)param_5 + piVar23[2] + 0x11)" * (cast_expression "(byte *)((int)param_5 + piVar23[2] + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + piVar23[2] + 0x11)" ( (binary_expression "(int)param_5 + piVar23[2] + 0x11" (binary_expression "(int)param_5 + piVar23[2]" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "piVar23[2]" identifier [ number_literal ])) + number_literal) )))) = (pointer_expression "*(byte *)(piVar23 + 1)" * (cast_expression "(byte *)(piVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 1)" ( (binary_expression "piVar23 + 1" identifier + number_literal) ))))) ;) (expression_statement "piVar23 = piVar23 + 3;" (assignment_expression "piVar23 = piVar23 + 3" identifier = (binary_expression "piVar23 + 3" identifier + number_literal)) ;) })) (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" identifier = identifier) ;) (for_statement "for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }" for ( (assignment_expression "unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0)" identifier = (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x8e0)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" ( (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) )))) ; (comma_expression "unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0" (assignment_expression "unaff_s2 = unaff_s0" identifier = identifier) , (binary_expression "*unaff_s0 != (uint ***)0x0" (pointer_expression "*unaff_s0" * identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ; (assignment_expression "unaff_s0 = unaff_s0 + 5" identifier = (binary_expression "unaff_s0 + 5" identifier + number_literal)) ) (compound_statement "{\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }" { (expression_statement "pppuVar26 = unaff_s0[2];" (assignment_expression "pppuVar26 = unaff_s0[2]" identifier = (subscript_expression "unaff_s0[2]" identifier [ number_literal ])) ;) (if_statement "if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }" if (parenthesized_expression "(((uint)pppuVar26 & 0x10000000) == 0)" ( (binary_expression "((uint)pppuVar26 & 0x10000000) == 0" (parenthesized_expression "((uint)pppuVar26 & 0x10000000)" ( (binary_expression "(uint)pppuVar26 & 0x10000000" (cast_expression "(uint)pppuVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }" { (if_statement "if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" if (parenthesized_expression "(((uint)pppuVar26 & 0x1000000) == 0)" ( (binary_expression "((uint)pppuVar26 & 0x1000000) == 0" (parenthesized_expression "((uint)pppuVar26 & 0x1000000)" ( (binary_expression "(uint)pppuVar26 & 0x1000000" (cast_expression "(uint)pppuVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }" { (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" identifier = identifier) ;) (if_statement "if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }" if (parenthesized_expression "(((uint)pppuVar26 & 0x2000000) != 0)" ( (binary_expression "((uint)pppuVar26 & 0x2000000) != 0" (parenthesized_expression "((uint)pppuVar26 & 0x2000000)" ( (binary_expression "(uint)pppuVar26 & 0x2000000" (cast_expression "(uint)pppuVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }" { (expression_statement "puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);" (assignment_expression "puVar19 = (uint *)(*pcVar7)(unaff_s0[1])" identifier = (cast_expression "(uint *)(*pcVar7)(unaff_s0[1])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(unaff_s0[1])" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(unaff_s0[1])" ( (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) ))))) ;) (if_statement "if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }" { (expression_statement "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);" (assignment_expression "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" identifier = (call_expression "(*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" (parenthesized_expression "(*(code *)PTR___assert_fail_000311f8)" ( (pointer_expression "*(code *)PTR___assert_fail_000311f8" * (cast_expression "(code *)PTR___assert_fail_000311f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" ( (binary_expression "PTR_UINT_00031108 + -0x14e0" identifier + number_literal) , (binary_expression "PTR_UINT_00031108 + -0x14ec" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00031108 + -0xebc" identifier + number_literal) )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (expression_statement "ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);" (assignment_expression "ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3])" identifier = (cast_expression "(uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3])" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (unary_expression "~((uint)unaff_s0[4] | (uint)unaff_s0[3])" ~ (parenthesized_expression "((uint)unaff_s0[4] | (uint)unaff_s0[3])" ( (binary_expression "(uint)unaff_s0[4] | (uint)unaff_s0[3]" (cast_expression "(uint)unaff_s0[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) | (cast_expression "(uint)unaff_s0[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s0[3]" identifier [ number_literal ]))) ))))) ;) (expression_statement "*puVar19 = *puVar19 & (uint)ppppuVar22;" (assignment_expression "*puVar19 = *puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) = (binary_expression "*puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) & (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) }) (else_clause "else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" else (compound_statement "{\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" { (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" identifier = identifier) ;) (expression_statement "puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);" (assignment_expression "puVar19 = (uint *)(*pcVar7)(unaff_s0[1])" identifier = (cast_expression "(uint *)(*pcVar7)(unaff_s0[1])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(unaff_s0[1])" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(unaff_s0[1])" ( (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) ))))) ;) (if_statement "if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }" { (expression_statement "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);" (assignment_expression "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" identifier = (call_expression "(*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" (parenthesized_expression "(*(code *)PTR___assert_fail_000311f8)" ( (pointer_expression "*(code *)PTR___assert_fail_000311f8" * (cast_expression "(code *)PTR___assert_fail_000311f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" ( (binary_expression "PTR_UINT_00031108 + -0x14e0" identifier + number_literal) , (binary_expression "PTR_UINT_00031108 + -0x14ec" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00031108 + -0xebc" identifier + number_literal) )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (expression_statement "ppppuVar22 = (uint ****)unaff_s0[3];" (assignment_expression "ppppuVar22 = (uint ****)unaff_s0[3]" identifier = (cast_expression "(uint ****)unaff_s0[3]" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "unaff_s0[3]" identifier [ number_literal ]))) ;) (expression_statement "*puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;" (assignment_expression "*puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) = (binary_expression "~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22" (binary_expression "~(uint)unaff_s0[4] & *puVar19" (unary_expression "~(uint)unaff_s0[4]" ~ (cast_expression "(uint)unaff_s0[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s0[4]" identifier [ number_literal ]))) & (pointer_expression "*puVar19" * identifier)) | (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) })) })) }) (else_clause "else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" else (compound_statement "{\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14d8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14d8" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffffd)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] & 0xfffffffd)" ( (binary_expression "(uint)param_5[3] & 0xfffffffd" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" else (compound_statement "{\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 2);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 2)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 2)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 2)" ( (binary_expression "(uint)param_5[3] | 2" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" else (compound_statement "{\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14d0)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14d0" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xffffffdf)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xffffffdf)" ( (binary_expression "(uint)*param_5 & 0xffffffdf" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" else (compound_statement "{\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x120)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x20);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x20)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x20)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x20)" ( (binary_expression "(uint)*param_5 | 0x20" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" else (compound_statement "{\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14c8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14c8" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xffffffdf)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xffffffdf)" ( (binary_expression "(uint)*param_5 & 0xffffffdf" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffe)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xfffffffe)" ( (binary_expression "(uint)param_5[1] & 0xfffffffe" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" else (compound_statement "{\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x120)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x20);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x20)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x20)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x20)" ( (binary_expression "(uint)*param_5 | 0x20" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 1);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 1)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] | 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] | 1)" ( (binary_expression "(uint)param_5[1] | 1" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" else (compound_statement "{\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14c0)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14c0" identifier + number_literal) )))) ;) (if_statement "if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" if (parenthesized_expression "((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0))" ( (binary_expression "(iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14bc)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14bc" identifier + number_literal) )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }" { (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" if (parenthesized_expression "(*(char *)unaff_s3 == 'r')" ( (binary_expression "*(char *)unaff_s3 == 'r'" (pointer_expression "*(char *)unaff_s3" * (cast_expression "(char *)unaff_s3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'r'" ' character ')) )) (compound_statement "{\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }" { (if_statement "if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;" if (parenthesized_expression "((uint ***)local_64 != (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 != (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_0001478c;" goto statement_identifier ;)) }) (else_clause "else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" else (if_statement "if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" if (parenthesized_expression "((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0))" ( (binary_expression "(*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)" (parenthesized_expression "(*(char *)unaff_s3 == 'c')" ( (binary_expression "*(char *)unaff_s3 == 'c'" (pointer_expression "*(char *)unaff_s3" * (cast_expression "(char *)unaff_s3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'c'" ' character ')) )) && (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ))) )) (compound_statement "{\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" { (labeled_statement "LAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);" statement_identifier : (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x526);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x526)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x526)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x526)" ( (binary_expression "(uint)*param_5 | 0x526" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;)) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 1);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 1)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] | 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] | 1)" ( (binary_expression "(uint)param_5[1] | 1" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 3);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 3)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 3)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 3)" ( (binary_expression "(uint)param_5[3] | 3" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })))) (expression_statement "*param_5 = (uint ***)0x0;" (assignment_expression "*param_5 = (uint ***)0x0" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffe)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xfffffffe)" ( (binary_expression "(uint)param_5[1] & 0xfffffffe" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffff8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] & 0xfffffff8)" ( (binary_expression "(uint)param_5[3] & 0xfffffff8" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "*(char *)((int)param_5 + 0x15) = '\x01';" (assignment_expression "*(char *)((int)param_5 + 0x15) = '\x01'" (pointer_expression "*(char *)((int)param_5 + 0x15)" * (cast_expression "(char *)((int)param_5 + 0x15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x15)" ( (binary_expression "(int)param_5 + 0x15" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(char *)((int)param_5 + 0x16) = '\0';" (assignment_expression "*(char *)((int)param_5 + 0x16) = '\0'" (pointer_expression "*(char *)((int)param_5 + 0x16)" * (cast_expression "(char *)((int)param_5 + 0x16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x16)" ( (binary_expression "(int)param_5 + 0x16" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" else (compound_statement "{\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14b4)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14b4" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }" { (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffff7ff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffff7ff)" ( (binary_expression "(uint)*param_5 & 0xfffff7ff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" else (compound_statement "{\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" { (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x800);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x800)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x800)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x800)" ( (binary_expression "(uint)*param_5 | 0x800" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" else (compound_statement "{\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14ac)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14ac" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }" { (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xffffe7ff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xffffe7ff)" ( (binary_expression "(uint)param_5[1] & 0xffffe7ff" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" else (compound_statement "{\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" { (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 0x1800)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] | 0x1800)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] | 0x1800)" ( (binary_expression "(uint)param_5[1] | 0x1800" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" else (compound_statement "{\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x14a4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x14a4)" ( (binary_expression "PTR_UINT_00031108 + -0x14a4" identifier + number_literal) )))) ;) (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" if (parenthesized_expression "((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))" ( (binary_expression "(iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0)" ( (comma_expression "ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) , (comma_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x149c" identifier + number_literal) )))) , (comma_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) , (binary_expression "iVar8 == 0" identifier == number_literal)))) ))) )) (compound_statement "{\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 4);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 4)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 4)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 4)" ( (binary_expression "(uint)param_5[3] | 4" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x200);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x200)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x200)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x200)" ( (binary_expression "(uint)*param_5 | 0x200" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 2);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 2)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] | 2)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] | 2)" ( (binary_expression "(uint)param_5[1] | 2" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) | number_literal) )))) ;) }) (else_clause "else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" else (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffffb)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] & 0xfffffffb)" ( (binary_expression "(uint)param_5[3] & 0xfffffffb" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffdff)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffffdff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffffdff)" ( (binary_expression "(uint)*param_5 & 0xfffffdff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffd)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xfffffffd)" ( (binary_expression "(uint)param_5[1] & 0xfffffffd" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" else (compound_statement "{\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" { (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1494)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1494" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 0xa10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 0xa10)" ( (binary_expression "(uint)param_5[3] | 0xa10" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) }) (else_clause "else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" else (compound_statement "{\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1490)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1490)" ( (binary_expression "PTR_UINT_00031108 + -0x1490" identifier + number_literal) )))) ;) (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }" { (expression_statement "*(char *)((int)param_5 + 0x11) = '\x03';" (assignment_expression "*(char *)((int)param_5 + 0x11) = '\x03'" (pointer_expression "*(char *)((int)param_5 + 0x11)" * (cast_expression "(char *)((int)param_5 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x11)" ( (binary_expression "(int)param_5 + 0x11" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "*(char *)((int)param_5 + 0x13) = '\x7f';" (assignment_expression "*(char *)((int)param_5 + 0x13) = '\x7f'" (pointer_expression "*(char *)((int)param_5 + 0x13)" * (cast_expression "(char *)((int)param_5 + 0x13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x13)" ( (binary_expression "(int)param_5 + 0x13" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "*(char *)(param_5 + 5) = '\x15';" (assignment_expression "*(char *)(param_5 + 5) = '\x15'" (pointer_expression "*(char *)(param_5 + 5)" * (cast_expression "(char *)(param_5 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 5)" ( (binary_expression "param_5 + 5" identifier + number_literal) )))) = (char_literal "'\x15'" ' escape_sequence ')) ;) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 0xa10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 0xa10)" ( (binary_expression "(uint)param_5[3] | 0xa10" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffff7ff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffff7ff)" ( (binary_expression "(uint)*param_5 & 0xfffff7ff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_00014310:\n                  *param_7 = 1;" statement_identifier : (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;)) }) (else_clause "else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" else (compound_statement "{\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" { (expression_statement "ppppuVar24 = unaff_s2;" (assignment_expression "ppppuVar24 = unaff_s2" identifier = identifier) ;) (if_statement "if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }" if (parenthesized_expression "(param_1 == (uint ****)0x0)" ( (binary_expression "param_1 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }" { (expression_statement "(*(code *)PTR_cfsetispeed_0003126c)(param_5);" (call_expression "(*(code *)PTR_cfsetispeed_0003126c)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetispeed_0003126c)" ( (pointer_expression "*(code *)PTR_cfsetispeed_0003126c" * (cast_expression "(code *)PTR_cfsetispeed_0003126c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetospeed_000312d4)(param_5);" (call_expression "(*(code *)PTR_cfsetospeed_000312d4)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetospeed_000312d4)" ( (pointer_expression "*(code *)PTR_cfsetospeed_000312d4" * (cast_expression "(code *)PTR_cfsetospeed_000312d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (expression_statement "unaff_s0 = param_5;" (assignment_expression "unaff_s0 = param_5" identifier = identifier) ;) })) }))) }))) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (if_statement "if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" if (parenthesized_expression "(unaff_s1 == param_4 + -1)" ( (binary_expression "unaff_s1 == param_4 + -1" identifier == (binary_expression "param_4 + -1" identifier + number_literal)) )) (compound_statement "{\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }" { (labeled_statement "LAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" statement_identifier : (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;)) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);" statement_identifier : (expression_statement "unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);" (assignment_expression "unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" identifier = (cast_expression "(uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1410,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1410" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "uVar21 = quote(*unaff_s2);" (assignment_expression "uVar21 = quote(*unaff_s2)" identifier = (call_expression "quote(*unaff_s2)" identifier (argument_list "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )))) ;) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppuVar22 = (uint ****)0x0;" (assignment_expression "ppppuVar22 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s0,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" else (compound_statement "{\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" { (expression_statement "unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);" (assignment_expression "unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4)" identifier = (cast_expression "(uint ****)(param_3 + (unaff_s1 + 1) * 4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(param_3 + (unaff_s1 + 1) * 4)" ( (binary_expression "param_3 + (unaff_s1 + 1) * 4" identifier + (binary_expression "(unaff_s1 + 1) * 4" (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "ppppuVar22 = (uint ****)*unaff_s2;" (assignment_expression "ppppuVar22 = (uint ****)*unaff_s2" identifier = (cast_expression "(uint ****)*unaff_s2" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*unaff_s2" * identifier))) ;) (expression_statement "ppppuVar24 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar24 = (uint ****)0xffffffff" identifier = (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;" if (parenthesized_expression "(ppppuVar22 == (uint ****)0x0)" ( (binary_expression "ppppuVar22 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00015020;" goto statement_identifier ;)) (expression_statement "uVar16 = (*pcVar6)();" (assignment_expression "uVar16 = (*pcVar6)()" identifier = (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(char *)(param_5 + 4) = (char)uVar16;" (assignment_expression "*(char *)(param_5 + 4) = (char)uVar16" (pointer_expression "*(char *)(param_5 + 4)" * (cast_expression "(char *)(param_5 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 4)" ( (binary_expression "param_5 + 4" identifier + number_literal) )))) = (cast_expression "(char)uVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;" if (parenthesized_expression "(uVar16 != (uVar16 & 0xff))" ( (binary_expression "uVar16 != (uVar16 & 0xff)" identifier != (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) ))) )) (goto_statement "goto LAB_00015084;" goto statement_identifier ;)) }))) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" if (parenthesized_expression "(param_1 != (uint ****)0x0)" ( (binary_expression "param_1 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00014100;" goto statement_identifier ;)) (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" identifier = (call_expression "FUN_000120a4()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13dc)" ( (binary_expression "PTR_DAT_000310f8 + 0x13dc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13d8)" ( (binary_expression "PTR_DAT_000310f8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar22 = (uint ****)0x0;" (assignment_expression "ppppuVar22 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppuVar24 = param_2;" (assignment_expression "ppppuVar24 = param_2" identifier = identifier) ;) (expression_statement "FUN_000125e0(0);" (call_expression "FUN_000125e0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) }))) }))) (labeled_statement "LAB_00014104:\n      unaff_s6 = param_4;" statement_identifier : (expression_statement "unaff_s6 = param_4;" (assignment_expression "unaff_s6 = param_4" identifier = identifier) ;)) (expression_statement "unaff_s8 = puVar31;" (assignment_expression "unaff_s8 = puVar31" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s1 < param_4)" ( (binary_expression "unaff_s1 < param_4" identifier < identifier) )) ;) })) (if_statement "if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }" if (parenthesized_expression "((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0)" ( (binary_expression "(uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0" (cast_expression "(uint **)local_2c" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (pointer_expression "*(uint ***)PTR___stack_chk_guard_000312e0" * (cast_expression "(uint ***)PTR___stack_chk_guard_000312e0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) )) (compound_statement "{\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }" { (return_statement "return *(uint ***)PTR___stack_chk_guard_000312e0;" return (pointer_expression "*(uint ***)PTR___stack_chk_guard_000312e0" * (cast_expression "(uint ***)PTR___stack_chk_guard_000312e0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) })) (expression_statement "pcVar6 = main;" (assignment_expression "pcVar6 = main" identifier = identifier) ;) (expression_statement "puVar31 = PTR___stack_chk_fail_000312c8;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000312c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000312c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000312c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000312c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000312c8" * (cast_expression "(code *)PTR___stack_chk_fail_000312c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_ac = **(int **)(puVar31 + 0x1be28);" (assignment_expression "iStack_ac = **(int **)(puVar31 + 0x1be28)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1be28)" * (pointer_expression "*(int **)(puVar31 + 0x1be28)" * (cast_expression "(int **)(puVar31 + 0x1be28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be28)" ( (binary_expression "puVar31 + 0x1be28" identifier + number_literal) )))))) ;) (expression_statement "pppuStack_a8 = (uint ***)unaff_s0;" (assignment_expression "pppuStack_a8 = (uint ***)unaff_s0" identifier = (cast_expression "(uint ***)unaff_s0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "iStack_a4 = unaff_s1;" (assignment_expression "iStack_a4 = unaff_s1" identifier = identifier) ;) (expression_statement "pppuStack_a0 = (uint ***)unaff_s2;" (assignment_expression "pppuStack_a0 = (uint ***)unaff_s2" identifier = (cast_expression "(uint ***)unaff_s2" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppuStack_9c = (uint ***)unaff_s3;" (assignment_expression "pppuStack_9c = (uint ***)unaff_s3" identifier = (cast_expression "(uint ***)unaff_s3" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppuStack_98 = (uint **)unaff_s4;" (assignment_expression "ppuStack_98 = (uint **)unaff_s4" identifier = (cast_expression "(uint **)unaff_s4" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppuStack_94 = (uint ***)unaff_s5;" (assignment_expression "pppuStack_94 = (uint ***)unaff_s5" identifier = (cast_expression "(uint ***)unaff_s5" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "iStack_90 = unaff_s6;" (assignment_expression "iStack_90 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_8c = param_3;" (assignment_expression "iStack_8c = param_3" identifier = identifier) ;) (expression_statement "puStack_88 = unaff_s8;" (assignment_expression "puStack_88 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_84 = pcVar6;" (assignment_expression "pcStack_84 = pcVar6" identifier = identifier) ;) (expression_statement "set_program_name(*ppppuVar24);" (call_expression "set_program_name(*ppppuVar24)" identifier (argument_list "(*ppppuVar24)" ( (pointer_expression "*ppppuVar24" * identifier) ))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);" (call_expression "(**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd7c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd7c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd7c)" * (cast_expression "(code **)(puVar31 + 0x1bd7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd7c)" ( (binary_expression "puVar31 + 0x1bd7c" identifier + number_literal) ))))) )) (argument_list "(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + 0x1bc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);" (call_expression "(**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd5c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd5c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd5c)" * (cast_expression "(code **)(puVar31 + 0x1bd5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd5c)" ( (binary_expression "puVar31 + 0x1bd5c" identifier + number_literal) ))))) )) (argument_list "(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4)" ( (binary_expression "iVar8 + -0x1638" identifier + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13e4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);" (call_expression "(**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be08))" ( (pointer_expression "**(code **)(puVar31 + 0x1be08)" * (pointer_expression "*(code **)(puVar31 + 0x1be08)" * (cast_expression "(code **)(puVar31 + 0x1be08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be08)" ( (binary_expression "puVar31 + 0x1be08" identifier + number_literal) ))))) )) (argument_list "(iVar8 + -0x1638)" ( (binary_expression "iVar8 + -0x1638" identifier + number_literal) ))) ;) (expression_statement "FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));" (call_expression "FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74))" identifier (argument_list "(*(undefined4 *)(puVar31 + 0x1bc74))" ( (pointer_expression "*(undefined4 *)(puVar31 + 0x1bc74)" * (cast_expression "(undefined4 *)(puVar31 + 0x1bc74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc74)" ( (binary_expression "puVar31 + 0x1bc74" identifier + number_literal) )))) ))) ;) (expression_statement "**(undefined4 **)(puVar31 + 0x1bc7c) = 0;" (assignment_expression "**(undefined4 **)(puVar31 + 0x1bc7c) = 0" (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc7c)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc7c)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc7c)" ( (binary_expression "puVar31 + 0x1bc7c" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "iStack_bc = 1;" (assignment_expression "iStack_bc = 1" identifier = number_literal) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (expression_statement "iVar29 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar29 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (while_statement "while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }" while (parenthesized_expression "(iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1)" ( (comma_expression "iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1" (assignment_expression "iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" identifier = (call_expression "rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" identifier (argument_list "((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" ( (binary_expression "(int)ppppuVar22 - iVar28" (cast_expression "(int)ppppuVar22" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , (binary_expression "ppppuVar24 + iVar28" identifier + identifier) , (binary_expression "iVar11 + -0x1394" identifier + number_literal) , (binary_expression "iVar29 + 0x79c" identifier + number_literal) , number_literal )))) , (binary_expression "iVar15 != -1" identifier != number_literal)) )) (compound_statement "{\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }" { (if_statement "if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }" if (parenthesized_expression "(iVar15 == 0x46)" ( (binary_expression "iVar15 == 0x46" identifier == number_literal) )) (compound_statement "{\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }" { (if_statement "if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bc90);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bc90)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bc90)" * (pointer_expression "*(int **)(puVar31 + 0x1bc90)" * (cast_expression "(int **)(puVar31 + 0x1bc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc90)" ( (binary_expression "puVar31 + 0x1bc90" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_000156b0;" goto statement_identifier ;) })) (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13d0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar21)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_0001578c:\n      usage();" statement_identifier : (expression_statement "usage();" (call_expression "usage()" identifier (argument_list "()" ( ))) ;)) (break_statement "break;" break ;) })) (if_statement "if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" if (parenthesized_expression "(iVar15 < 0x47)" ( (binary_expression "iVar15 < 0x47" identifier < number_literal) )) (compound_statement "{\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }" { (if_statement "if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }" if (parenthesized_expression "(iVar15 == -0x83)" ( (binary_expression "iVar15 == -0x83" identifier == number_literal) )) (compound_statement "{\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }" { (expression_statement "version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);" (call_expression "version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0)" identifier (argument_list "(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0)" ( (pointer_expression "**(undefined4 **)(puVar31 + 0x1bd94)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bd94)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bd94)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x35f4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x163c" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc80)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc80)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc80)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc80)" ( (binary_expression "puVar31 + 0x1bc80" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13ac" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bdcc))(0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bdcc))" ( (pointer_expression "**(code **)(puVar31 + 0x1bdcc)" * (pointer_expression "*(code **)(puVar31 + 0x1bdcc)" * (cast_expression "(code **)(puVar31 + 0x1bdcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bdcc)" ( (binary_expression "puVar31 + 0x1bdcc" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (if_statement "if (iVar15 == -0x82) goto LAB_0001578c;" if (parenthesized_expression "(iVar15 == -0x82)" ( (binary_expression "iVar15 == -0x82" identifier == number_literal) )) (goto_statement "goto LAB_0001578c;" goto statement_identifier ;)) (labeled_statement "LAB_00015638:\n      iVar28 = iVar28 + iVar9;" statement_identifier : (expression_statement "iVar28 = iVar28 + iVar9;" (assignment_expression "iVar28 = iVar28 + iVar9" identifier = (binary_expression "iVar28 + iVar9" identifier + identifier)) ;)) (expression_statement "pppuVar26 = ppppuVar24[iVar28];" (assignment_expression "pppuVar26 = ppppuVar24[iVar28]" identifier = (subscript_expression "ppppuVar24[iVar28]" identifier [ identifier ])) ;) (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(pppuVar26,iVar12 + -0x139c)" ( identifier , (binary_expression "iVar12 + -0x139c" identifier + number_literal) )))) ;) (expression_statement "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);" (assignment_expression "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc88)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }" { (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(pppuVar26,iVar13 + -0x1510)" ( identifier , (binary_expression "iVar13 + -0x1510" identifier + number_literal) )))) ;) (if_statement "if (iVar9 != 0) {\n          iStack_bc = 0;\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          iStack_bc = 0;\n        }" { (expression_statement "iStack_bc = 0;" (assignment_expression "iStack_bc = 0" identifier = number_literal) ;) })) (expression_statement "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);" (assignment_expression "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc88)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) })) (expression_statement "*puVar14 = 0;" (assignment_expression "*puVar14 = 0" (pointer_expression "*puVar14" * identifier) = number_literal) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" else (compound_statement "{\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" { (if_statement "if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" if (parenthesized_expression "(iVar15 == 0x61)" ( (binary_expression "iVar15 == 0x61" identifier == number_literal) )) (compound_statement "{\n        bVar3 = true;\n        iVar30 = 1;\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar30 = 1;" (assignment_expression "iVar30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" else (compound_statement "{\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" { (if_statement "if (iVar15 != 0x67) goto LAB_00015638;" if (parenthesized_expression "(iVar15 != 0x67)" ( (binary_expression "iVar15 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00015638;" goto statement_identifier ;)) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "iVar30 = 2;" (assignment_expression "iVar30 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" statement_identifier : (if_statement "if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" if (parenthesized_expression "(iVar9 < **(int **)(puVar31 + 0x1bc88))" ( (binary_expression "iVar9 < **(int **)(puVar31 + 0x1bc88)" identifier < (pointer_expression "**(int **)(puVar31 + 0x1bc88)" * (pointer_expression "*(int **)(puVar31 + 0x1bc88)" * (cast_expression "(int **)(puVar31 + 0x1bc88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) )))))) )) (compound_statement "{\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" { (expression_statement "ppppuVar5 = ppppuVar24 + iVar28 + iVar9;" (assignment_expression "ppppuVar5 = ppppuVar24 + iVar28 + iVar9" identifier = (binary_expression "ppppuVar24 + iVar28 + iVar9" (binary_expression "ppppuVar24 + iVar28" identifier + identifier) + identifier)) ;) (expression_statement "piVar23 = *(int **)(puVar31 + 0x1bc88);" (assignment_expression "piVar23 = *(int **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(int **)(puVar31 + 0x1bc88)" * (cast_expression "(int **)(puVar31 + 0x1bc88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) (do_statement "do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);" do (compound_statement "{\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        }" { (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "*ppppuVar5 = (uint ***)0x0;" (assignment_expression "*ppppuVar5 = (uint ***)0x0" (pointer_expression "*ppppuVar5" * identifier) = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar5 = ppppuVar5 + 1;" (assignment_expression "ppppuVar5 = ppppuVar5 + 1" identifier = (binary_expression "ppppuVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 < *piVar23)" ( (binary_expression "iVar9 < *piVar23" identifier < (pointer_expression "*piVar23" * identifier)) )) ;) }))) }))) })) (expression_statement "iVar11 = iStack_bc;" (assignment_expression "iVar11 = iStack_bc" identifier = identifier) ;) (if_statement "if (!bVar3) goto LAB_000164f0;" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (goto_statement "goto LAB_000164f0;" goto statement_identifier ;)) (if_statement "if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }" { (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x138c" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar21)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_00015944;" goto statement_identifier ;) })) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (if_statement "if (iStack_bc == 0) goto LAB_00015948;" if (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015948;" goto statement_identifier ;)) (labeled_statement "LAB_000157b0:\n  iVar9 = iVar8;" statement_identifier : (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" identifier = identifier) ;)) (if_statement "if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }" { (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1304" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (goto_statement "goto LAB_0001584c;" goto statement_identifier ;) })) (labeled_statement "LAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;" statement_identifier : (if_statement "if (iStack_bc != 0) goto LAB_000157e4;" if (parenthesized_expression "(iStack_bc != 0)" ( (binary_expression "iStack_bc != 0" identifier != number_literal) )) (goto_statement "goto LAB_000157e4;" goto statement_identifier ;))) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" identifier = identifier) ;) (if_statement "if (bVar3) goto LAB_000157e4;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_000157e4;" goto statement_identifier ;)) (labeled_statement "LAB_000157cc:\n  pcVar17 = &cStack_ae;" statement_identifier : (expression_statement "pcVar17 = &cStack_ae;" (assignment_expression "pcVar17 = &cStack_ae" identifier = (pointer_expression "&cStack_ae" & identifier)) ;)) (if_statement "if (!bVar4) goto LAB_0001597c;" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (goto_statement "goto LAB_0001597c;" goto statement_identifier ;)) (labeled_statement "LAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }" { (labeled_statement "LAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);" statement_identifier : (expression_statement "iVar8 = fd_reopen(0,iVar9,0x80,0);" (assignment_expression "iVar8 = fd_reopen(0,iVar9,0x80,0)" identifier = (call_expression "fd_reopen(0,iVar9,0x80,0)" identifier (argument_list "(0,iVar9,0x80,0)" ( number_literal , identifier , number_literal , number_literal )))) ;)) (if_statement "if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" { (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" else (compound_statement "{\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" { (expression_statement "uVar16 = rpl_fcntl(0);" (assignment_expression "uVar16 = rpl_fcntl(0)" identifier = (call_expression "rpl_fcntl(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (if_statement "if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }" if (parenthesized_expression "((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11))" ( (binary_expression "(uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)" (parenthesized_expression "(uVar16 != 0xffffffff)" ( (binary_expression "uVar16 != 0xffffffff" identifier != number_literal) )) && (parenthesized_expression "(iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)" ( (comma_expression "iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11" (assignment_expression "iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f)" identifier = (call_expression "rpl_fcntl(0,4,uVar16 & 0xffffff7f)" identifier (argument_list "(0,4,uVar16 & 0xffffff7f)" ( number_literal , number_literal , (binary_expression "uVar16 & 0xffffff7f" identifier & number_literal) )))) , (comma_expression "iVar8 = iVar9, -1 < iVar11" (assignment_expression "iVar8 = iVar9" identifier = identifier) , (binary_expression "-1 < iVar11" number_literal < identifier))) ))) )) (compound_statement "{\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }" { (labeled_statement "LAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_00015854;" goto statement_identifier ;) })) }))) (expression_statement "piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(int *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = *piVar23;" (assignment_expression "iVar11 = *piVar23" identifier = (pointer_expression "*piVar23" * identifier)) ;) (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12f4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar18 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar18 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1bde4);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1bde4)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)(1,iVar11,uVar21,uVar18);" (call_expression "(*pcVar6)(1,iVar11,uVar21,uVar18)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(1,iVar11,uVar21,uVar18)" ( number_literal , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();" statement_identifier : (expression_statement "puVar14 = (undefined4 *)(*pcVar6)();" (assignment_expression "puVar14 = (undefined4 *)(*pcVar6)()" identifier = (cast_expression "(undefined4 *)(*pcVar6)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar11);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar11)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar11)" identifier (argument_list "(0,3,iVar11)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (labeled_statement "LAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (expression_statement "FUN_0001239c(iVar8 + 0x1370);" (call_expression "FUN_0001239c(iVar8 + 0x1370)" identifier (argument_list "(iVar8 + 0x1370)" ( (binary_expression "iVar8 + 0x1370" identifier + number_literal) ))) ;) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" identifier (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12cc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined1 *)(iVar8 + 0x1380)" * (cast_expression "(undefined1 *)(iVar8 + 0x1380)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1380)" ( (binary_expression "iVar8 + 0x1380" identifier + number_literal) )))) ))) ;) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" else (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x7fc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }" { (expression_statement "uVar21 = *puVar14;" (assignment_expression "uVar21 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar21,iVar9 + -0x1460)" ( identifier , (binary_expression "iVar9 + -0x1460" identifier + number_literal) )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);" (assignment_expression "cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381)" identifier = (pointer_expression "*(char *)(iVar11 + puVar14[2] + 0x1381)" * (cast_expression "(char *)(iVar11 + puVar14[2] + 0x1381)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + puVar14[2] + 0x1381)" ( (binary_expression "iVar11 + puVar14[2] + 0x1381" (binary_expression "iVar11 + puVar14[2]" identifier + (subscript_expression "puVar14[2]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }" if (parenthesized_expression "((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0))" ( (binary_expression "(*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)" (parenthesized_expression "(*(char *)(puVar14 + 1) != cVar2)" ( (binary_expression "*(char *)(puVar14 + 1) != cVar2" (pointer_expression "*(char *)(puVar14 + 1)" * (cast_expression "(char *)(puVar14 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) != identifier) )) && (parenthesized_expression "(iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)" ( (comma_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar21,iVar13 + -0x12c0)" ( identifier , (binary_expression "iVar13 + -0x12c0" identifier + number_literal) )))) , (binary_expression "iVar28 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }" { (expression_statement "uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);" (assignment_expression "uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2)" identifier = (call_expression "(*(code *)(iVar12 + 0x1ee0))(cVar2)" (parenthesized_expression "(*(code *)(iVar12 + 0x1ee0))" ( (pointer_expression "*(code *)(iVar12 + 0x1ee0)" * (cast_expression "(code *)(iVar12 + 0x1ee0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1ee0)" ( (binary_expression "iVar12 + 0x1ee0" identifier + number_literal) )))) )) (argument_list "(cVar2)" ( identifier )))) ;) (expression_statement "(*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);" (call_expression "(*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" (parenthesized_expression "(*(code *)(iVar8 + 0x2204))" ( (pointer_expression "*(code *)(iVar8 + 0x2204)" * (cast_expression "(code *)(iVar8 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2204)" ( (binary_expression "iVar8 + 0x2204" identifier + number_literal) )))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12b8" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" identifier = (binary_expression "puVar14 + 3" identifier + number_literal)) ;) })) (if_statement "if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" if (parenthesized_expression "((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0)" ( (binary_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0" (parenthesized_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2)" ( (binary_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x137c)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x137c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }" { (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" identifier (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12ac" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" * (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1385" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" * (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1386" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ))) ;) }) (else_clause "else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" else (compound_statement "{\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" { (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (bVar3) goto LAB_00015ca0;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_00015ca0;" goto statement_identifier ;)) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }" if (parenthesized_expression "(*(undefined1 **)(iVar8 + 0x18) <= puVar27)" ( (binary_expression "*(undefined1 **)(iVar8 + 0x18) <= puVar27" (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00015ca0;" goto statement_identifier ;) })) (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) }))) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (for_statement "for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }" for ( (assignment_expression "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" identifier = (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x8e0" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ; (binary_expression "*piVar23 != 0" (pointer_expression "*piVar23" * identifier) != number_literal) ; (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ) (compound_statement "{\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }" { (if_statement "if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 8) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 8)" ( (binary_expression "*(byte *)(piVar23 + 2) & 8" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }" { (if_statement "if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }" if (parenthesized_expression "(piVar23[1] != iVar30)" ( (binary_expression "piVar23[1] != iVar30" (subscript_expression "piVar23[1]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }" { (if_statement "if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }" { (expression_statement "iVar28 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar28 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar28 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar28 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar28 + 0x14)" * (cast_expression "(undefined1 **)(iVar28 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar28 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar28 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar28 + 0x18)" * (cast_expression "(undefined1 **)(iVar28 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar28 + 0x18)" ( (binary_expression "iVar28 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }" { (expression_statement "*(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar28 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar28 + 0x14)" * (cast_expression "(undefined1 **)(iVar28 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) }) (else_clause "else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" else (compound_statement "{\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar28,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar28,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar28,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar30 = piVar23[1];" (assignment_expression "iVar30 = piVar23[1]" identifier = (subscript_expression "piVar23[1]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) })) (expression_statement "puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);" (assignment_expression "puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" identifier = (cast_expression "(uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" (parenthesized_expression "(*(code *)(iVar8 + 0x2188))" ( (pointer_expression "*(code *)(iVar8 + 0x2188)" * (cast_expression "(code *)(iVar8 + 0x2188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2188)" ( (binary_expression "iVar8 + 0x2188" identifier + number_literal) )))) )) (argument_list "(piVar23[1],iVar9 + 0x1370)" ( (subscript_expression "piVar23[1]" identifier [ number_literal ]) , (binary_expression "iVar9 + 0x1370" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = piVar23[4];" (assignment_expression "uVar16 = piVar23[4]" identifier = (subscript_expression "piVar23[4]" identifier [ number_literal ])) ;) (if_statement "if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar16 = piVar23[3];\n        }" { (expression_statement "uVar16 = piVar23[3];" (assignment_expression "uVar16 = piVar23[3]" identifier = (subscript_expression "piVar23[3]" identifier [ number_literal ])) ;) })) (if_statement "if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }" { (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd40))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd40)" * (pointer_expression "*(code **)(puVar31 + 0x1bd40)" * (cast_expression "(code **)(puVar31 + 0x1bd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd40)" ( (binary_expression "puVar31 + 0x1bd40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14e0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14ec" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xea4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (if_statement "if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" if (parenthesized_expression "((uVar16 & *puVar19) == piVar23[3])" ( (binary_expression "(uVar16 & *puVar19) == piVar23[3]" (parenthesized_expression "(uVar16 & *puVar19)" ( (binary_expression "uVar16 & *puVar19" identifier & (pointer_expression "*puVar19" * identifier)) )) == (subscript_expression "piVar23[3]" identifier [ number_literal ])) )) (compound_statement "{\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }" { (if_statement "if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 2)" ( (binary_expression "*(byte *)(piVar23 + 2) & 2" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }" { (expression_statement "(*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);" (call_expression "(*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" ( (pointer_expression "*(code *)(iVar11 + 0x2204)" * (cast_expression "(code *)(iVar11 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2204)" ( (binary_expression "iVar11 + 0x2204" identifier + number_literal) )))) )) (argument_list "(iVar13 + -0xe78,*piVar23)" ( (binary_expression "iVar13 + -0xe78" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) }) (else_clause "else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" else (if_statement "if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 5) == 5)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 5) == 5" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 5)" ( (binary_expression "*(byte *)(piVar23 + 2) & 5" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" { (expression_statement "(*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);" (call_expression "(*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" ( (pointer_expression "*(code *)(iVar11 + 0x2204)" * (cast_expression "(code *)(iVar11 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2204)" ( (binary_expression "iVar11 + 0x2204" identifier + number_literal) )))) )) (argument_list "(iVar12 + -0x1294,*piVar23)" ( (binary_expression "iVar12 + -0x1294" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })))) })) })) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" else (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) })) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" statement_identifier : (if_statement "if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" if (parenthesized_expression "(iStack_ac != **(int **)(puVar31 + 0x1be28))" ( (binary_expression "iStack_ac != **(int **)(puVar31 + 0x1be28)" identifier != (pointer_expression "**(int **)(puVar31 + 0x1be28)" * (pointer_expression "*(int **)(puVar31 + 0x1be28)" * (cast_expression "(int **)(puVar31 + 0x1be28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be28)" ( (binary_expression "puVar31 + 0x1be28" identifier + number_literal) )))))) )) (compound_statement "{\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" { (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1be10);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1be10)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1be10)" * (cast_expression "(code **)(puVar31 + 0x1be10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be10)" ( (binary_expression "puVar31 + 0x1be10" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(pcVar6 + 0x1ab78);" (assignment_expression "iVar8 = *(int *)(pcVar6 + 0x1ab78)" identifier = (pointer_expression "*(int *)(pcVar6 + 0x1ab78)" * (cast_expression "(int *)(pcVar6 + 0x1ab78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x1ab78)" ( (binary_expression "pcVar6 + 0x1ab78" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar8 + 0x13e4) = iStack_ac;" (assignment_expression "*(int *)(iVar8 + 0x13e4) = iStack_ac" (pointer_expression "*(int *)(iVar8 + 0x13e4)" * (cast_expression "(int *)(iVar8 + 0x13e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13e4)" ( (binary_expression "iVar8 + 0x13e4" identifier + number_literal) )))) = identifier) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) }))) (return_statement "return (uint **)0;" return (cast_expression "(uint **)0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ;) })) (labeled_statement "LAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);" statement_identifier : (expression_statement "iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);" (assignment_expression "iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd50))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd50)" * (pointer_expression "*(code **)(puVar31 + 0x1bd50)" * (cast_expression "(code **)(puVar31 + 0x1bd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd50)" ( (binary_expression "puVar31 + 0x1bd50" identifier + number_literal) ))))) )) (argument_list "(0,iVar11 + 0x1370)" ( number_literal , (binary_expression "iVar11 + 0x1370" identifier + number_literal) )))) ;)) (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1bd9c);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1bd9c)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iVar9;" (assignment_expression "iVar11 = iVar9" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_00015a88;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015a88;" goto statement_identifier ;)) (if_statement "if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }" if (parenthesized_expression "(((!bVar3) && (!bVar4)) && (iStack_bc == 0))" ( (binary_expression "((!bVar3) && (!bVar4)) && (iStack_bc == 0)" (parenthesized_expression "((!bVar3) && (!bVar4))" ( (binary_expression "(!bVar3) && (!bVar4)" (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) && (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) ))) )) && (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) ))) )) (compound_statement "{\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }" { (expression_statement "cStack_ad = '\0';" (assignment_expression "cStack_ad = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cStack_ae = '\0';" (assignment_expression "cStack_ae = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);" (call_expression "FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae)" identifier (argument_list "(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae)" ( number_literal , identifier , identifier , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (pointer_expression "&cStack_ad" & identifier) , (pointer_expression "&cStack_ae" & identifier) ))) ;) (if_statement "if (cStack_ae == '\0') goto LAB_000158cc;" if (parenthesized_expression "(cStack_ae == '\0')" ( (binary_expression "cStack_ae == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;)) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde8))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde8)" * (pointer_expression "*(code **)(puVar31 + 0x1bde8)" * (cast_expression "(code **)(puVar31 + 0x1bde8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde8)" ( (binary_expression "puVar31 + 0x1bde8" identifier + number_literal) ))))) )) (argument_list "(0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" ( number_literal , (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1048)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1048" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }" { (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd50))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd50)" * (pointer_expression "*(code **)(puVar31 + 0x1bd50)" * (cast_expression "(code **)(puVar31 + 0x1bd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd50)" ( (binary_expression "puVar31 + 0x1bd50" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }" { (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be18))" ( (pointer_expression "**(code **)(puVar31 + 0x1be18)" * (pointer_expression "*(code **)(puVar31 + 0x1be18)" * (cast_expression "(code **)(puVar31 + 0x1be18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be18)" ( (binary_expression "puVar31 + 0x1be18" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }" if (parenthesized_expression "((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0))))" ( (binary_expression "(iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))" ( (parenthesized_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0))" ( (comma_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" (assignment_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1344" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1344" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) & number_literal)) , (binary_expression "cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" (binary_expression "cStack_ad != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" ( (comma_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be18))" ( (pointer_expression "**(code **)(puVar31 + 0x1be18)" * (pointer_expression "*(code **)(puVar31 + 0x1be18)" * (cast_expression "(code **)(puVar31 + 0x1be18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be18)" ( (binary_expression "puVar31 + 0x1be18" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) )))) )) ))) )) (compound_statement "{\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }" { (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1260" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar18 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar18 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar21,uVar18)" ( number_literal , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00016448;" goto statement_identifier ;) })) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" else (compound_statement "{\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" { (labeled_statement "LAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" statement_identifier : (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }))) (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (labeled_statement "LAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;" statement_identifier : (if_statement "if (iVar11 != 0) goto LAB_000157b0;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000157b0;" goto statement_identifier ;))) (if_statement "if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }" { (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" identifier = identifier) ;) (if_statement "if (iVar8 != 0) goto LAB_000157bc;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000157bc;" goto statement_identifier ;)) (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1304" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;" if (parenthesized_expression "((iStack_bc == 0) && (!bVar3))" ( (binary_expression "(iStack_bc == 0) && (!bVar3)" (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) )) && (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) ))) )) (goto_statement "goto LAB_000157cc;" goto statement_identifier ;)) (goto_statement "goto LAB_00015854;" goto statement_identifier ;) })) (labeled_statement "LAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);" statement_identifier : (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,iVar11 + -0x133c)" ( number_literal , (binary_expression "iVar11 + -0x133c" identifier + number_literal) )))) ;)) (expression_statement "pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (assignment_expression "pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" identifier = (cast_expression "(char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar21)" ( number_literal , number_literal , identifier ))))) ;) (labeled_statement "LAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);" statement_identifier : (expression_statement "FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);" (call_expression "FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17)" identifier (argument_list "(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17)" ( number_literal , identifier , identifier , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13a4" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (pointer_expression "&cStack_ad" & identifier) , identifier ))) ;)) (goto_statement "goto LAB_000157d4;" goto statement_identifier ;) })) (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" identifier = (call_expression "FUN_000120a4()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13dc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (if_statement "if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }" if (parenthesized_expression "(iVar30 != 1)" ( (binary_expression "iVar30 != 1" identifier != number_literal) )) (compound_statement "{\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }" { (if_statement "if (iVar30 == 0) goto LAB_00015ad8;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015ad8;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }" if (parenthesized_expression "(iVar30 == 2)" ( (binary_expression "iVar30 == 2" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));" (call_expression "(**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c))" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd90))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd90)" * (pointer_expression "*(code **)(puVar31 + 0x1bd90)" * (cast_expression "(code **)(puVar31 + 0x1bd90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd90)" ( (binary_expression "puVar31 + 0x1bd90" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c))" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1278" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar8 + 0x1370)" * (cast_expression "(undefined4 *)(iVar8 + 0x1370)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1370)" ( (binary_expression "iVar8 + 0x1370" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 0x1374)" * (cast_expression "(undefined4 *)(iVar8 + 0x1374)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1374)" ( (binary_expression "iVar8 + 0x1374" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 0x1378)" * (cast_expression "(undefined4 *)(iVar8 + 0x1378)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1378)" ( (binary_expression "iVar8 + 0x1378" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 0x137c)" * (cast_expression "(undefined4 *)(iVar8 + 0x137c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x137c)" ( (binary_expression "iVar8 + 0x137c" identifier + number_literal) )))) ))) ;) (expression_statement "puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);" (assignment_expression "puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1381)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1381" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (do_statement "do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));" do (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);" (call_expression "(**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd90))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd90)" * (pointer_expression "*(code **)(puVar31 + 0x1bd90)" * (cast_expression "(code **)(puVar31 + 0x1bd90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd90)" ( (binary_expression "puVar31 + 0x1bd90" identifier + number_literal) ))))) )) (argument_list "(1,iVar9 + -0x1268,*puVar27)" ( number_literal , (binary_expression "iVar9 + -0x1268" identifier + number_literal) , (pointer_expression "*puVar27" * identifier) ))) ;) (expression_statement "puVar27 = puVar27 + 1;" (assignment_expression "puVar27 = puVar27 + 1" identifier = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar27 != (undefined1 *)(iVar8 + 0x13a1))" ( (binary_expression "puVar27 != (undefined1 *)(iVar8 + 0x13a1)" identifier != (cast_expression "(undefined1 *)(iVar8 + 0x13a1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13a1)" ( (binary_expression "iVar8 + 0x13a1" identifier + number_literal) )))) )) ;) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) }) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" else (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) }))) })) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "FUN_0001239c(iVar8 + 0x1370,1);" (call_expression "FUN_0001239c(iVar8 + 0x1370,1)" identifier (argument_list "(iVar8 + 0x1370,1)" ( (binary_expression "iVar8 + 0x1370" identifier + number_literal) , number_literal ))) ;) (expression_statement "FUN_000125e0(1,iVar9);" (call_expression "FUN_000125e0(1,iVar9)" identifier (argument_list "(1,iVar9)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" identifier (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12cc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined1 *)(iVar8 + 0x1380)" * (cast_expression "(undefined1 *)(iVar8 + 0x1380)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1380)" ( (binary_expression "iVar8 + 0x1380" identifier + number_literal) )))) ))) ;) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" else (compound_statement "{\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x7fc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }" { (expression_statement "uVar21 = *puVar14;" (assignment_expression "uVar21 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar21,iVar8 + -0x1460)" ( identifier , (binary_expression "iVar8 + -0x1460" identifier + number_literal) )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar21,iVar9 + -0x12c0)" ( identifier , (binary_expression "iVar9 + -0x12c0" identifier + number_literal) )))) ;) (if_statement "if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar14 = puVar14 + 3;\n    }" { (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" identifier = (binary_expression "puVar14 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" else (compound_statement "{\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" { (expression_statement "uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));" (assignment_expression "uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" identifier = (call_expression "(*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" (parenthesized_expression "(*(code *)(iVar12 + 0x1ee0))" ( (pointer_expression "*(code *)(iVar12 + 0x1ee0)" * (cast_expression "(code *)(iVar12 + 0x1ee0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1ee0)" ( (binary_expression "iVar12 + 0x1ee0" identifier + number_literal) )))) )) (argument_list "(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" ( (pointer_expression "*(undefined1 *)(iVar13 + puVar14[2] + 0x1381)" * (cast_expression "(undefined1 *)(iVar13 + puVar14[2] + 0x1381)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + puVar14[2] + 0x1381)" ( (binary_expression "iVar13 + puVar14[2] + 0x1381" (binary_expression "iVar13 + puVar14[2]" identifier + (subscript_expression "puVar14[2]" identifier [ number_literal ])) + number_literal) )))) )))) ;) (expression_statement "(*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);" (call_expression "(*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" ( (pointer_expression "*(code *)(iVar11 + 0x2204)" * (cast_expression "(code *)(iVar11 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2204)" ( (binary_expression "iVar11 + 0x2204" identifier + number_literal) )))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12b8" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" identifier = (binary_expression "puVar14 + 3" identifier + number_literal)) ;) }))) })) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" identifier (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1290" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" * (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1385" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" * (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1386" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0" (pointer_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" else (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) })) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);" (assignment_expression "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" identifier = (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x8e0" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar28 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );" statement_identifier : (do_statement "do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );" do (compound_statement "{\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  }" { (while_statement "while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }" { (if_statement "if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }" if (parenthesized_expression "(*piVar23 == 0)" ( (binary_expression "*piVar23 == 0" (pointer_expression "*piVar23" * identifier) == number_literal) )) (compound_statement "{\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" else (compound_statement "{\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)(piVar23 + 2) & 8) == 0) break;" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 8) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 8)" ( (binary_expression "*(byte *)(piVar23 + 2) & 8" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000160e4:\n      piVar23 = piVar23 + 5;" statement_identifier : (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;)) })) (if_statement "if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }" if (parenthesized_expression "(piVar23[1] != iVar8)" ( (binary_expression "piVar23[1] != iVar8" (subscript_expression "piVar23[1]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" else (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = piVar23[1];" (assignment_expression "iVar8 = piVar23[1]" identifier = (subscript_expression "piVar23[1]" identifier [ number_literal ])) ;) })) (expression_statement "puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);" (assignment_expression "puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" identifier = (cast_expression "(uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" (parenthesized_expression "(*(code *)(iVar9 + 0x2188))" ( (pointer_expression "*(code *)(iVar9 + 0x2188)" * (cast_expression "(code *)(iVar9 + 0x2188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2188)" ( (binary_expression "iVar9 + 0x2188" identifier + number_literal) )))) )) (argument_list "(piVar23[1],iVar11 + 0x1370)" ( (subscript_expression "piVar23[1]" identifier [ number_literal ]) , (binary_expression "iVar11 + 0x1370" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = piVar23[4];" (assignment_expression "uVar16 = piVar23[4]" identifier = (subscript_expression "piVar23[4]" identifier [ number_literal ])) ;) (if_statement "if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar16 = piVar23[3];\n    }" { (expression_statement "uVar16 = piVar23[3];" (assignment_expression "uVar16 = piVar23[3]" identifier = (subscript_expression "piVar23[3]" identifier [ number_literal ])) ;) })) (if_statement "if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }" { (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd40))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd40)" * (pointer_expression "*(code **)(puVar31 + 0x1bd40)" * (cast_expression "(code **)(puVar31 + 0x1bd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd40)" ( (binary_expression "puVar31 + 0x1bd40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14e0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14ec" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xeb0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (if_statement "if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }" if (parenthesized_expression "((uVar16 & *puVar19) != piVar23[3])" ( (binary_expression "(uVar16 & *puVar19) != piVar23[3]" (parenthesized_expression "(uVar16 & *puVar19)" ( (binary_expression "uVar16 & *puVar19" identifier & (pointer_expression "*puVar19" * identifier)) )) != (subscript_expression "piVar23[3]" identifier [ number_literal ])) )) (compound_statement "{\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }" { (if_statement "if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 4) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 4) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 4)" ( (binary_expression "*(byte *)(piVar23 + 2) & 4" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000160e4;" goto statement_identifier ;)) (expression_statement "(*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);" (call_expression "(*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23)" (parenthesized_expression "(*(code *)(iVar12 + 0x2204))" ( (pointer_expression "*(code *)(iVar12 + 0x2204)" * (cast_expression "(code *)(iVar12 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2204)" ( (binary_expression "iVar12 + 0x2204" identifier + number_literal) )))) )) (argument_list "(iVar13 + -0x1294,*piVar23)" ( (binary_expression "iVar13 + -0x1294" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;) (goto_statement "goto LAB_000160e8;" goto statement_identifier ;) })) (expression_statement "(*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);" (call_expression "(*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23)" (parenthesized_expression "(*(code *)(iVar12 + 0x2204))" ( (pointer_expression "*(code *)(iVar12 + 0x2204)" * (cast_expression "(code *)(iVar12 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2204)" ( (binary_expression "iVar12 + 0x2204" identifier + number_literal) )))) )) (argument_list "(iVar28 + -0xe78,*piVar23)" ( (binary_expression "iVar28 + -0xe78" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nvoid apply_settings(_Bool checking,char *device_name,char **settings,int n_settings,termios *mode,\n                   _Bool *speed_was_set,_Bool *require_set_attr)\n\n{\n  byte bVar1;\n  bool bVar2;\n  bool bVar3;\n  termios *ptVar4;\n  code *pcVar5;\n  code *pcVar6;\n  int iVar7;\n  byte bVar15;\n  tcflag_t tVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  uint uVar12;\n  _Bool *require_set_attr_00;\n  undefined4 uVar13;\n  uint *puVar14;\n  undefined4 uVar16;\n  char cVar18;\n  cc_t *pcVar17;\n  undefined3 in_register_00000010;\n  termios *ptVar19;\n  termios *ptVar20;\n  uint uVar21;\n  int iVar22;\n  int *piVar23;\n  termios *settings_00;\n  undefined1 fancy;\n  termios *unaff_s0;\n  int iVar24;\n  char *file;\n  undefined1 *puVar25;\n  int unaff_s1;\n  char *pcVar26;\n  termios *unaff_s2;\n  termios *unaff_s3;\n  int iVar27;\n  undefined *unaff_s4;\n  tcflag_t *ptVar28;\n  int iVar29;\n  termios *unaff_s5;\n  int unaff_s6;\n  char *pcVar30;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  _Bool _Stack_ae;\n  _Bool _Stack_ad;\n  int iStack_ac;\n  termios *ptStack_a8;\n  int iStack_a4;\n  termios *ptStack_a0;\n  termios *ptStack_9c;\n  undefined *puStack_98;\n  termios *ptStack_94;\n  int iStack_90;\n  char **ppcStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  char *p;\n  tcflag_t flag [4];\n  tcflag_t local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  ptVar19 = (termios *)CONCAT31(in_register_00000010,checking);\n  local_2c = *(tcflag_t *)PTR___stack_chk_guard_000312e0;\n  ptVar20 = ptVar19;\n  settings_00 = (termios *)device_name;\n  if (1 < n_settings) {\n    unaff_s1 = 1;\n    ptVar4 = (termios *)(PTR_UINT_00031108 + -0x1520);\n    pcVar5 = (code *)(PTR_00031104 + 0x2544);\n    pcVar6 = (code *)(PTR_00031104 + 0x2188);\nLAB_00014110:\n    unaff_s5 = (termios *)(unaff_s1 * 4);\n    unaff_s0 = (termios *)settings[unaff_s1];\n    iVar24 = unaff_s1;\n    if (unaff_s0 != (termios *)0x0) {\n      settings_00 = (termios *)(puVar31 + -0x1510);\n      if (*(char *)&unaff_s0->c_iflag == '-') {\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }\n      else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }\n      *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;\n    }\n    goto LAB_00014100;\n  }\nLAB_0001546c:\n  if (local_2c == *(tcflag_t *)PTR___stack_chk_guard_000312e0) {\n    return;\n  }\n  pcVar5 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  ptStack_a8 = unaff_s0;\n  iStack_a4 = unaff_s1;\n  ptStack_a0 = unaff_s2;\n  ptStack_9c = unaff_s3;\n  puStack_98 = unaff_s4;\n  ptStack_94 = unaff_s5;\n  iStack_90 = unaff_s6;\n  ppcStack_8c = settings;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar5;\n  set_program_name((char *)settings_00->c_iflag);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar24 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar24 + -0x1638);\n  atexit(*(__func **)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  pcVar30 = (char *)0x0;\n  iStack_bc = 1;\n  bVar3 = false;\n  bVar2 = false;\n  file = (char *)0x1;\n  pcVar26 = (char *)0x0;\n  iVar29 = 0;\n  iVar27 = *(int *)(puVar31 + 0x1bc40);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  iVar7 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\nLAB_000156e8:\n  iVar11 = rpl_getopt_long((int)ptVar20 - (int)pcVar26,\n                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),\n                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0);\n  if (iVar11 != -1) {\n    if (iVar11 == 0x46) {\n      if (pcVar30 != (char *)0x0) {\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }\n      pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);\n    }\n    else {\n      if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }\n      if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }\n    }\n    if ((int)file < **(int **)(puVar31 + 0x1bc88)) {\n      pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;\n      piVar23 = *(int **)(puVar31 + 0x1bc88);\n      do {\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      } while ((int)file < *piVar23);\n    }\n    goto LAB_000156e8;\n  }\n  iVar24 = iStack_bc;\n  if (!bVar2) goto LAB_000164f0;\n  if (bVar3) {\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\n    goto LAB_00015944;\n  }\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  file = pcVar30;\n  if (pcVar30 == (char *)0x0) {\n    file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  pcVar30 = file;\n  if (bVar2) goto LAB_000157e4;\nLAB_000157cc:\n  require_set_attr_00 = &_Stack_ae;\n  if (!bVar3) goto LAB_0001597c;\nLAB_000157d4:\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  if (pcVar30 != (char *)0x0) {\nLAB_000157e4:\n    iVar24 = fd_reopen(0,file,0x80,0);\n    if (iVar24 < 0) {\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    }\n    else {\n      uVar12 = rpl_fcntl(0,3);\n      if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    pcVar26 = (char *)*puVar10;\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    pcVar5 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar5)(1,pcVar26,uVar16,pcVar30);\nLAB_00015a88:\n    puVar10 = (undefined4 *)(*pcVar5)();\n    uVar16 = *puVar10;\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    fancy = (undefined1)uVar16;\nLAB_00015ad8:\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    display_speed((termios *)(iVar24 + 0x1370),(_Bool)fancy);\n    wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    iVar27 = *(int *)(puVar31 + 0x1bc4c);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar16 = *puVar10;\n      iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);\n      if (iVar22 == 0) break;\n      cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);\n      if ((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }\n      puVar10 = puVar10 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\nLAB_00015c9c:\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc40);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    iVar27 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc4c);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    do {\n      if (*piVar23 == 0) {\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }\nLAB_00015d68:\n      piVar23 = piVar23 + 5;\n    } while( true );\n  }\nLAB_00015854:\n  iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,iVar24 + 0x1370);\n  pcVar5 = *(code **)(puVar31 + 0x1bd9c);\n  pcVar26 = file;\n  if (iVar24 != 0) goto LAB_00015a88;\n  if (((!bVar2) && (!bVar3)) && (iStack_bc == 0)) {\n    _Stack_ad = false;\n    _Stack_ae = false;\n    apply_settings(false,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae);\n    if (_Stack_ae == false) goto LAB_000158cc;\n    iVar24 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar24 == 0) {\n      iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar24 == 0) {\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar16 = *puVar10;\n    pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    iVar24 = (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)\n    ;\nLAB_000164f0:\n    if (iVar24 != 0) goto LAB_000157b0;\n    if (!bVar3) {\n      file = pcVar30;\n      if (pcVar30 != (char *)0x0) goto LAB_000157bc;\n      file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar24 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c);\n    require_set_attr_00 = (_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001597c:\n    apply_settings(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)\n    ;\n    goto LAB_000157d4;\n  }\n  iVar24 = screen_columns();\n  *(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = iVar24;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  fancy = true;\n  if (iVar29 != 1) {\n    if (iVar29 == 0) goto LAB_00015ad8;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar29 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c));\n      puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar7 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  display_speed((termios *)(iVar24 + 0x1370),true);\n  display_window_size(true,file);\n  wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));\n  iVar24 = **(int **)(puVar31 + 0x1bd94);\n  puVar25 = *(undefined1 **)(iVar24 + 0x14);\n  if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n    *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n    *puVar25 = 10;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar24 + 0x13d8) = 0;\n  puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  iVar7 = *(int *)(puVar31 + 0x1bc50);\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar27 = *(int *)(puVar31 + 0x1bc4c);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar16 = *puVar10;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460);\n    if (iVar11 == 0) break;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0);\n    if (iVar11 == 0) {\n      puVar10 = puVar10 + 3;\n    }\n    else {\n      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));\n      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n      puVar10 = puVar10 + 3;\n    }\n  }\n  wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x1290),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar24 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar24 = 0;\n  iVar9 = *(int *)(puVar31 + 0x1bc40);\n  iVar7 = *(int *)(puVar31 + 0x1bc4c);\n  iVar29 = *(int *)(puVar31 + 0x1bc50);\n  iVar27 = *(int *)(puVar31 + 0x1bc4c);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar24) {\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar24 + 0x13d8) = 0;\n      iVar24 = piVar23[1];\n    }\n    puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370);\n    uVar12 = piVar23[4];\n    if (uVar12 == 0) {\n      uVar12 = piVar23[3];\n    }\n    if (puVar14 == (uint *)0x0) {\n      (**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);\nLAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    if ((uVar12 & *puVar14) == piVar23[3]) goto LAB_00016194;\n    if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n    (*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\ncode_r0x00014180:\n  unaff_s3 = (termios *)unaff_s2->c_iflag;\n  unaff_s4 = unaff_s4 + 1;\n  unaff_s2 = (termios *)(unaff_s2->c_cc + 3);\n  if (unaff_s3 == (termios *)0x0) goto LAB_00014190;\n  goto LAB_00014160;\nLAB_00014190:\n  if (bVar2) {\n    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n    pcVar30 = quote(&unaff_s0[-1].field_0x33);\n    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  unaff_s4 = (undefined *)0x0;\n  unaff_s2 = (termios *)(PTR_UINT_00031108 + -0x1518);\n  puVar10 = (undefined4 *)(PTR_DAT_000310f8 + 0x808);\n  do {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n    unaff_s3 = (termios *)(puVar10 + 3);\n    if (iVar7 == 0) {\n      unaff_s5 = (termios *)(settings + unaff_s1);\n      if ((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n      if (iVar24 == 0) {\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }\n      mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;\n      *require_set_attr = true;\n      iVar24 = unaff_s1 + 1;\n      goto LAB_00014100;\n    }\n    unaff_s2 = (termios *)*puVar10;\n    unaff_s4 = unaff_s4 + 1;\n    puVar10 = (undefined4 *)unaff_s3;\n  } while (unaff_s2 != (termios *)0x0);\nLAB_00014210:\n  settings_00 = (termios *)(PTR_UINT_00031108 + -0x1448);\n  iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n  if (iVar7 == 0) {\n    if ((unaff_s1 == n_settings + -1) ||\n       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n      uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n      pcVar30 = quote((char *)unaff_s0);\n      (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    iVar24 = unaff_s1 + 1;\n    if (ptVar19 == (termios *)0x0) {\n      settings_00 = (termios *)string_to_baud((char *)ptVar20);\n      ptVar20 = mode;\n      (*(code *)PTR_cfsetispeed_0003126c)();\n      *speed_was_set = true;\n      *require_set_attr = true;\n    }\n  }\n  else {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440);\n    if (iVar7 == 0) {\n      if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      settings_00 = (termios *)PTR_UINT_00031108;\n      iVar24 = unaff_s1 + 1;\n      if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }\n    }\n    else {\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00014100:\n  unaff_s1 = iVar24 + 1;\nLAB_00014104:\n  unaff_s6 = n_settings;\n  unaff_s8 = puVar31;\n  if (n_settings <= unaff_s1) goto LAB_0001546c;\n  goto LAB_00014110;\n}\n\n" comment (function_definition "void apply_settings(_Bool checking,char *device_name,char **settings,int n_settings,termios *mode,\n                   _Bool *speed_was_set,_Bool *require_set_attr)\n\n{\n  byte bVar1;\n  bool bVar2;\n  bool bVar3;\n  termios *ptVar4;\n  code *pcVar5;\n  code *pcVar6;\n  int iVar7;\n  byte bVar15;\n  tcflag_t tVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  uint uVar12;\n  _Bool *require_set_attr_00;\n  undefined4 uVar13;\n  uint *puVar14;\n  undefined4 uVar16;\n  char cVar18;\n  cc_t *pcVar17;\n  undefined3 in_register_00000010;\n  termios *ptVar19;\n  termios *ptVar20;\n  uint uVar21;\n  int iVar22;\n  int *piVar23;\n  termios *settings_00;\n  undefined1 fancy;\n  termios *unaff_s0;\n  int iVar24;\n  char *file;\n  undefined1 *puVar25;\n  int unaff_s1;\n  char *pcVar26;\n  termios *unaff_s2;\n  termios *unaff_s3;\n  int iVar27;\n  undefined *unaff_s4;\n  tcflag_t *ptVar28;\n  int iVar29;\n  termios *unaff_s5;\n  int unaff_s6;\n  char *pcVar30;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  _Bool _Stack_ae;\n  _Bool _Stack_ad;\n  int iStack_ac;\n  termios *ptStack_a8;\n  int iStack_a4;\n  termios *ptStack_a0;\n  termios *ptStack_9c;\n  undefined *puStack_98;\n  termios *ptStack_94;\n  int iStack_90;\n  char **ppcStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  char *p;\n  tcflag_t flag [4];\n  tcflag_t local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  ptVar19 = (termios *)CONCAT31(in_register_00000010,checking);\n  local_2c = *(tcflag_t *)PTR___stack_chk_guard_000312e0;\n  ptVar20 = ptVar19;\n  settings_00 = (termios *)device_name;\n  if (1 < n_settings) {\n    unaff_s1 = 1;\n    ptVar4 = (termios *)(PTR_UINT_00031108 + -0x1520);\n    pcVar5 = (code *)(PTR_00031104 + 0x2544);\n    pcVar6 = (code *)(PTR_00031104 + 0x2188);\nLAB_00014110:\n    unaff_s5 = (termios *)(unaff_s1 * 4);\n    unaff_s0 = (termios *)settings[unaff_s1];\n    iVar24 = unaff_s1;\n    if (unaff_s0 != (termios *)0x0) {\n      settings_00 = (termios *)(puVar31 + -0x1510);\n      if (*(char *)&unaff_s0->c_iflag == '-') {\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }\n      else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }\n      *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;\n    }\n    goto LAB_00014100;\n  }\nLAB_0001546c:\n  if (local_2c == *(tcflag_t *)PTR___stack_chk_guard_000312e0) {\n    return;\n  }\n  pcVar5 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  ptStack_a8 = unaff_s0;\n  iStack_a4 = unaff_s1;\n  ptStack_a0 = unaff_s2;\n  ptStack_9c = unaff_s3;\n  puStack_98 = unaff_s4;\n  ptStack_94 = unaff_s5;\n  iStack_90 = unaff_s6;\n  ppcStack_8c = settings;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar5;\n  set_program_name((char *)settings_00->c_iflag);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar24 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar24 + -0x1638);\n  atexit(*(__func **)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  pcVar30 = (char *)0x0;\n  iStack_bc = 1;\n  bVar3 = false;\n  bVar2 = false;\n  file = (char *)0x1;\n  pcVar26 = (char *)0x0;\n  iVar29 = 0;\n  iVar27 = *(int *)(puVar31 + 0x1bc40);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  iVar7 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\nLAB_000156e8:\n  iVar11 = rpl_getopt_long((int)ptVar20 - (int)pcVar26,\n                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),\n                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0);\n  if (iVar11 != -1) {\n    if (iVar11 == 0x46) {\n      if (pcVar30 != (char *)0x0) {\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }\n      pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);\n    }\n    else {\n      if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }\n      if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }\n    }\n    if ((int)file < **(int **)(puVar31 + 0x1bc88)) {\n      pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;\n      piVar23 = *(int **)(puVar31 + 0x1bc88);\n      do {\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      } while ((int)file < *piVar23);\n    }\n    goto LAB_000156e8;\n  }\n  iVar24 = iStack_bc;\n  if (!bVar2) goto LAB_000164f0;\n  if (bVar3) {\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\n    goto LAB_00015944;\n  }\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  file = pcVar30;\n  if (pcVar30 == (char *)0x0) {\n    file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  pcVar30 = file;\n  if (bVar2) goto LAB_000157e4;\nLAB_000157cc:\n  require_set_attr_00 = &_Stack_ae;\n  if (!bVar3) goto LAB_0001597c;\nLAB_000157d4:\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  if (pcVar30 != (char *)0x0) {\nLAB_000157e4:\n    iVar24 = fd_reopen(0,file,0x80,0);\n    if (iVar24 < 0) {\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    }\n    else {\n      uVar12 = rpl_fcntl(0,3);\n      if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    pcVar26 = (char *)*puVar10;\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    pcVar5 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar5)(1,pcVar26,uVar16,pcVar30);\nLAB_00015a88:\n    puVar10 = (undefined4 *)(*pcVar5)();\n    uVar16 = *puVar10;\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    fancy = (undefined1)uVar16;\nLAB_00015ad8:\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    display_speed((termios *)(iVar24 + 0x1370),(_Bool)fancy);\n    wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    iVar27 = *(int *)(puVar31 + 0x1bc4c);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar16 = *puVar10;\n      iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);\n      if (iVar22 == 0) break;\n      cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);\n      if ((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }\n      puVar10 = puVar10 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\nLAB_00015c9c:\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc40);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    iVar27 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc4c);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    do {\n      if (*piVar23 == 0) {\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }\nLAB_00015d68:\n      piVar23 = piVar23 + 5;\n    } while( true );\n  }\nLAB_00015854:\n  iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,iVar24 + 0x1370);\n  pcVar5 = *(code **)(puVar31 + 0x1bd9c);\n  pcVar26 = file;\n  if (iVar24 != 0) goto LAB_00015a88;\n  if (((!bVar2) && (!bVar3)) && (iStack_bc == 0)) {\n    _Stack_ad = false;\n    _Stack_ae = false;\n    apply_settings(false,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae);\n    if (_Stack_ae == false) goto LAB_000158cc;\n    iVar24 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar24 == 0) {\n      iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar24 == 0) {\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar16 = *puVar10;\n    pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    iVar24 = (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)\n    ;\nLAB_000164f0:\n    if (iVar24 != 0) goto LAB_000157b0;\n    if (!bVar3) {\n      file = pcVar30;\n      if (pcVar30 != (char *)0x0) goto LAB_000157bc;\n      file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar24 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c);\n    require_set_attr_00 = (_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001597c:\n    apply_settings(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)\n    ;\n    goto LAB_000157d4;\n  }\n  iVar24 = screen_columns();\n  *(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = iVar24;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  fancy = true;\n  if (iVar29 != 1) {\n    if (iVar29 == 0) goto LAB_00015ad8;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar29 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c));\n      puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar7 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  display_speed((termios *)(iVar24 + 0x1370),true);\n  display_window_size(true,file);\n  wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));\n  iVar24 = **(int **)(puVar31 + 0x1bd94);\n  puVar25 = *(undefined1 **)(iVar24 + 0x14);\n  if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n    *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n    *puVar25 = 10;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar24 + 0x13d8) = 0;\n  puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  iVar7 = *(int *)(puVar31 + 0x1bc50);\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar27 = *(int *)(puVar31 + 0x1bc4c);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar16 = *puVar10;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460);\n    if (iVar11 == 0) break;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0);\n    if (iVar11 == 0) {\n      puVar10 = puVar10 + 3;\n    }\n    else {\n      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));\n      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n      puVar10 = puVar10 + 3;\n    }\n  }\n  wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x1290),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar24 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar24 = 0;\n  iVar9 = *(int *)(puVar31 + 0x1bc40);\n  iVar7 = *(int *)(puVar31 + 0x1bc4c);\n  iVar29 = *(int *)(puVar31 + 0x1bc50);\n  iVar27 = *(int *)(puVar31 + 0x1bc4c);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar24) {\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar24 + 0x13d8) = 0;\n      iVar24 = piVar23[1];\n    }\n    puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370);\n    uVar12 = piVar23[4];\n    if (uVar12 == 0) {\n      uVar12 = piVar23[3];\n    }\n    if (puVar14 == (uint *)0x0) {\n      (**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);\nLAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    if ((uVar12 & *puVar14) == piVar23[3]) goto LAB_00016194;\n    if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n    (*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\ncode_r0x00014180:\n  unaff_s3 = (termios *)unaff_s2->c_iflag;\n  unaff_s4 = unaff_s4 + 1;\n  unaff_s2 = (termios *)(unaff_s2->c_cc + 3);\n  if (unaff_s3 == (termios *)0x0) goto LAB_00014190;\n  goto LAB_00014160;\nLAB_00014190:\n  if (bVar2) {\n    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n    pcVar30 = quote(&unaff_s0[-1].field_0x33);\n    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  unaff_s4 = (undefined *)0x0;\n  unaff_s2 = (termios *)(PTR_UINT_00031108 + -0x1518);\n  puVar10 = (undefined4 *)(PTR_DAT_000310f8 + 0x808);\n  do {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n    unaff_s3 = (termios *)(puVar10 + 3);\n    if (iVar7 == 0) {\n      unaff_s5 = (termios *)(settings + unaff_s1);\n      if ((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n      if (iVar24 == 0) {\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }\n      mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;\n      *require_set_attr = true;\n      iVar24 = unaff_s1 + 1;\n      goto LAB_00014100;\n    }\n    unaff_s2 = (termios *)*puVar10;\n    unaff_s4 = unaff_s4 + 1;\n    puVar10 = (undefined4 *)unaff_s3;\n  } while (unaff_s2 != (termios *)0x0);\nLAB_00014210:\n  settings_00 = (termios *)(PTR_UINT_00031108 + -0x1448);\n  iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n  if (iVar7 == 0) {\n    if ((unaff_s1 == n_settings + -1) ||\n       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n      uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n      pcVar30 = quote((char *)unaff_s0);\n      (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    iVar24 = unaff_s1 + 1;\n    if (ptVar19 == (termios *)0x0) {\n      settings_00 = (termios *)string_to_baud((char *)ptVar20);\n      ptVar20 = mode;\n      (*(code *)PTR_cfsetispeed_0003126c)();\n      *speed_was_set = true;\n      *require_set_attr = true;\n    }\n  }\n  else {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440);\n    if (iVar7 == 0) {\n      if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      settings_00 = (termios *)PTR_UINT_00031108;\n      iVar24 = unaff_s1 + 1;\n      if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }\n    }\n    else {\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00014100:\n  unaff_s1 = iVar24 + 1;\nLAB_00014104:\n  unaff_s6 = n_settings;\n  unaff_s8 = puVar31;\n  if (n_settings <= unaff_s1) goto LAB_0001546c;\n  goto LAB_00014110;\n}" primitive_type (function_declarator "apply_settings(_Bool checking,char *device_name,char **settings,int n_settings,termios *mode,\n                   _Bool *speed_was_set,_Bool *require_set_attr)" identifier (parameter_list "(_Bool checking,char *device_name,char **settings,int n_settings,termios *mode,\n                   _Bool *speed_was_set,_Bool *require_set_attr)" ( (parameter_declaration "_Bool checking" type_identifier identifier) , (parameter_declaration "char *device_name" primitive_type (pointer_declarator "*device_name" * identifier)) , (parameter_declaration "char **settings" primitive_type (pointer_declarator "**settings" * (pointer_declarator "*settings" * identifier))) , (parameter_declaration "int n_settings" primitive_type identifier) , (parameter_declaration "termios *mode" type_identifier (pointer_declarator "*mode" * identifier)) , (parameter_declaration "_Bool *speed_was_set" type_identifier (pointer_declarator "*speed_was_set" * identifier)) , (parameter_declaration "_Bool *require_set_attr" type_identifier (pointer_declarator "*require_set_attr" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  bool bVar3;\n  termios *ptVar4;\n  code *pcVar5;\n  code *pcVar6;\n  int iVar7;\n  byte bVar15;\n  tcflag_t tVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  uint uVar12;\n  _Bool *require_set_attr_00;\n  undefined4 uVar13;\n  uint *puVar14;\n  undefined4 uVar16;\n  char cVar18;\n  cc_t *pcVar17;\n  undefined3 in_register_00000010;\n  termios *ptVar19;\n  termios *ptVar20;\n  uint uVar21;\n  int iVar22;\n  int *piVar23;\n  termios *settings_00;\n  undefined1 fancy;\n  termios *unaff_s0;\n  int iVar24;\n  char *file;\n  undefined1 *puVar25;\n  int unaff_s1;\n  char *pcVar26;\n  termios *unaff_s2;\n  termios *unaff_s3;\n  int iVar27;\n  undefined *unaff_s4;\n  tcflag_t *ptVar28;\n  int iVar29;\n  termios *unaff_s5;\n  int unaff_s6;\n  char *pcVar30;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  _Bool _Stack_ae;\n  _Bool _Stack_ad;\n  int iStack_ac;\n  termios *ptStack_a8;\n  int iStack_a4;\n  termios *ptStack_a0;\n  termios *ptStack_9c;\n  undefined *puStack_98;\n  termios *ptStack_94;\n  int iStack_90;\n  char **ppcStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  char *p;\n  tcflag_t flag [4];\n  tcflag_t local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  ptVar19 = (termios *)CONCAT31(in_register_00000010,checking);\n  local_2c = *(tcflag_t *)PTR___stack_chk_guard_000312e0;\n  ptVar20 = ptVar19;\n  settings_00 = (termios *)device_name;\n  if (1 < n_settings) {\n    unaff_s1 = 1;\n    ptVar4 = (termios *)(PTR_UINT_00031108 + -0x1520);\n    pcVar5 = (code *)(PTR_00031104 + 0x2544);\n    pcVar6 = (code *)(PTR_00031104 + 0x2188);\nLAB_00014110:\n    unaff_s5 = (termios *)(unaff_s1 * 4);\n    unaff_s0 = (termios *)settings[unaff_s1];\n    iVar24 = unaff_s1;\n    if (unaff_s0 != (termios *)0x0) {\n      settings_00 = (termios *)(puVar31 + -0x1510);\n      if (*(char *)&unaff_s0->c_iflag == '-') {\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }\n      else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }\n      *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;\n    }\n    goto LAB_00014100;\n  }\nLAB_0001546c:\n  if (local_2c == *(tcflag_t *)PTR___stack_chk_guard_000312e0) {\n    return;\n  }\n  pcVar5 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  ptStack_a8 = unaff_s0;\n  iStack_a4 = unaff_s1;\n  ptStack_a0 = unaff_s2;\n  ptStack_9c = unaff_s3;\n  puStack_98 = unaff_s4;\n  ptStack_94 = unaff_s5;\n  iStack_90 = unaff_s6;\n  ppcStack_8c = settings;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar5;\n  set_program_name((char *)settings_00->c_iflag);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar24 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar24 + -0x1638);\n  atexit(*(__func **)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  pcVar30 = (char *)0x0;\n  iStack_bc = 1;\n  bVar3 = false;\n  bVar2 = false;\n  file = (char *)0x1;\n  pcVar26 = (char *)0x0;\n  iVar29 = 0;\n  iVar27 = *(int *)(puVar31 + 0x1bc40);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  iVar7 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\nLAB_000156e8:\n  iVar11 = rpl_getopt_long((int)ptVar20 - (int)pcVar26,\n                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),\n                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0);\n  if (iVar11 != -1) {\n    if (iVar11 == 0x46) {\n      if (pcVar30 != (char *)0x0) {\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }\n      pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);\n    }\n    else {\n      if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }\n      if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }\n    }\n    if ((int)file < **(int **)(puVar31 + 0x1bc88)) {\n      pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;\n      piVar23 = *(int **)(puVar31 + 0x1bc88);\n      do {\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      } while ((int)file < *piVar23);\n    }\n    goto LAB_000156e8;\n  }\n  iVar24 = iStack_bc;\n  if (!bVar2) goto LAB_000164f0;\n  if (bVar3) {\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\n    goto LAB_00015944;\n  }\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  file = pcVar30;\n  if (pcVar30 == (char *)0x0) {\n    file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  pcVar30 = file;\n  if (bVar2) goto LAB_000157e4;\nLAB_000157cc:\n  require_set_attr_00 = &_Stack_ae;\n  if (!bVar3) goto LAB_0001597c;\nLAB_000157d4:\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  if (pcVar30 != (char *)0x0) {\nLAB_000157e4:\n    iVar24 = fd_reopen(0,file,0x80,0);\n    if (iVar24 < 0) {\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    }\n    else {\n      uVar12 = rpl_fcntl(0,3);\n      if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    pcVar26 = (char *)*puVar10;\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    pcVar5 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar5)(1,pcVar26,uVar16,pcVar30);\nLAB_00015a88:\n    puVar10 = (undefined4 *)(*pcVar5)();\n    uVar16 = *puVar10;\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    fancy = (undefined1)uVar16;\nLAB_00015ad8:\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    display_speed((termios *)(iVar24 + 0x1370),(_Bool)fancy);\n    wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    iVar27 = *(int *)(puVar31 + 0x1bc4c);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar16 = *puVar10;\n      iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);\n      if (iVar22 == 0) break;\n      cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);\n      if ((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }\n      puVar10 = puVar10 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\nLAB_00015c9c:\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc40);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    iVar27 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc4c);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    do {\n      if (*piVar23 == 0) {\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }\nLAB_00015d68:\n      piVar23 = piVar23 + 5;\n    } while( true );\n  }\nLAB_00015854:\n  iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,iVar24 + 0x1370);\n  pcVar5 = *(code **)(puVar31 + 0x1bd9c);\n  pcVar26 = file;\n  if (iVar24 != 0) goto LAB_00015a88;\n  if (((!bVar2) && (!bVar3)) && (iStack_bc == 0)) {\n    _Stack_ad = false;\n    _Stack_ae = false;\n    apply_settings(false,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae);\n    if (_Stack_ae == false) goto LAB_000158cc;\n    iVar24 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar24 == 0) {\n      iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar24 == 0) {\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar16 = *puVar10;\n    pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    iVar24 = (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)\n    ;\nLAB_000164f0:\n    if (iVar24 != 0) goto LAB_000157b0;\n    if (!bVar3) {\n      file = pcVar30;\n      if (pcVar30 != (char *)0x0) goto LAB_000157bc;\n      file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar24 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c);\n    require_set_attr_00 = (_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001597c:\n    apply_settings(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)\n    ;\n    goto LAB_000157d4;\n  }\n  iVar24 = screen_columns();\n  *(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = iVar24;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  fancy = true;\n  if (iVar29 != 1) {\n    if (iVar29 == 0) goto LAB_00015ad8;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar29 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c));\n      puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar7 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  display_speed((termios *)(iVar24 + 0x1370),true);\n  display_window_size(true,file);\n  wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));\n  iVar24 = **(int **)(puVar31 + 0x1bd94);\n  puVar25 = *(undefined1 **)(iVar24 + 0x14);\n  if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n    *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n    *puVar25 = 10;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar24 + 0x13d8) = 0;\n  puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar24 = *(int *)(puVar31 + 0x1bc50);\n  iVar7 = *(int *)(puVar31 + 0x1bc50);\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar27 = *(int *)(puVar31 + 0x1bc4c);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar16 = *puVar10;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460);\n    if (iVar11 == 0) break;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0);\n    if (iVar11 == 0) {\n      puVar10 = puVar10 + 3;\n    }\n    else {\n      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));\n      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n      puVar10 = puVar10 + 3;\n    }\n  }\n  wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x1290),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar24 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar24 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar24 = 0;\n  iVar9 = *(int *)(puVar31 + 0x1bc40);\n  iVar7 = *(int *)(puVar31 + 0x1bc4c);\n  iVar29 = *(int *)(puVar31 + 0x1bc50);\n  iVar27 = *(int *)(puVar31 + 0x1bc4c);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar24) {\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar24 + 0x13d8) = 0;\n      iVar24 = piVar23[1];\n    }\n    puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370);\n    uVar12 = piVar23[4];\n    if (uVar12 == 0) {\n      uVar12 = piVar23[3];\n    }\n    if (puVar14 == (uint *)0x0) {\n      (**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);\nLAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    if ((uVar12 & *puVar14) == piVar23[3]) goto LAB_00016194;\n    if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n    (*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\ncode_r0x00014180:\n  unaff_s3 = (termios *)unaff_s2->c_iflag;\n  unaff_s4 = unaff_s4 + 1;\n  unaff_s2 = (termios *)(unaff_s2->c_cc + 3);\n  if (unaff_s3 == (termios *)0x0) goto LAB_00014190;\n  goto LAB_00014160;\nLAB_00014190:\n  if (bVar2) {\n    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n    pcVar30 = quote(&unaff_s0[-1].field_0x33);\n    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  unaff_s4 = (undefined *)0x0;\n  unaff_s2 = (termios *)(PTR_UINT_00031108 + -0x1518);\n  puVar10 = (undefined4 *)(PTR_DAT_000310f8 + 0x808);\n  do {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n    unaff_s3 = (termios *)(puVar10 + 3);\n    if (iVar7 == 0) {\n      unaff_s5 = (termios *)(settings + unaff_s1);\n      if ((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n      if (iVar24 == 0) {\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }\n      mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;\n      *require_set_attr = true;\n      iVar24 = unaff_s1 + 1;\n      goto LAB_00014100;\n    }\n    unaff_s2 = (termios *)*puVar10;\n    unaff_s4 = unaff_s4 + 1;\n    puVar10 = (undefined4 *)unaff_s3;\n  } while (unaff_s2 != (termios *)0x0);\nLAB_00014210:\n  settings_00 = (termios *)(PTR_UINT_00031108 + -0x1448);\n  iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n  if (iVar7 == 0) {\n    if ((unaff_s1 == n_settings + -1) ||\n       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n      uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n      pcVar30 = quote((char *)unaff_s0);\n      (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    iVar24 = unaff_s1 + 1;\n    if (ptVar19 == (termios *)0x0) {\n      settings_00 = (termios *)string_to_baud((char *)ptVar20);\n      ptVar20 = mode;\n      (*(code *)PTR_cfsetispeed_0003126c)();\n      *speed_was_set = true;\n      *require_set_attr = true;\n    }\n  }\n  else {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440);\n    if (iVar7 == 0) {\n      if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      settings_00 = (termios *)PTR_UINT_00031108;\n      iVar24 = unaff_s1 + 1;\n      if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }\n    }\n    else {\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00014100:\n  unaff_s1 = iVar24 + 1;\nLAB_00014104:\n  unaff_s6 = n_settings;\n  unaff_s8 = puVar31;\n  if (n_settings <= unaff_s1) goto LAB_0001546c;\n  goto LAB_00014110;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "termios *ptVar4;" type_identifier (pointer_declarator "*ptVar4" * identifier) ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "tcflag_t tVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "_Bool *require_set_attr_00;" type_identifier (pointer_declarator "*require_set_attr_00" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "char cVar18;" primitive_type identifier ;) (declaration "cc_t *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined3 in_register_00000010;" type_identifier identifier ;) (declaration "termios *ptVar19;" type_identifier (pointer_declarator "*ptVar19" * identifier) ;) (declaration "termios *ptVar20;" type_identifier (pointer_declarator "*ptVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "termios *settings_00;" type_identifier (pointer_declarator "*settings_00" * identifier) ;) (declaration "undefined1 fancy;" type_identifier identifier ;) (declaration "termios *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "char *file;" primitive_type (pointer_declarator "*file" * identifier) ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "termios *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "termios *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "undefined *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "tcflag_t *ptVar28;" type_identifier (pointer_declarator "*ptVar28" * identifier) ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "termios *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "char *pcVar30;" primitive_type (pointer_declarator "*pcVar30" * identifier) ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "_Bool _Stack_ae;" type_identifier identifier ;) (declaration "_Bool _Stack_ad;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "termios *ptStack_a8;" type_identifier (pointer_declarator "*ptStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "termios *ptStack_a0;" type_identifier (pointer_declarator "*ptStack_a0" * identifier) ;) (declaration "termios *ptStack_9c;" type_identifier (pointer_declarator "*ptStack_9c" * identifier) ;) (declaration "undefined *puStack_98;" type_identifier (pointer_declarator "*puStack_98" * identifier) ;) (declaration "termios *ptStack_94;" type_identifier (pointer_declarator "*ptStack_94" * identifier) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "char **ppcStack_8c;" primitive_type (pointer_declarator "**ppcStack_8c" * (pointer_declarator "*ppcStack_8c" * identifier)) ;) (declaration "undefined *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "char *p;" primitive_type (pointer_declarator "*p" * identifier) ;) (declaration "tcflag_t flag [4];" type_identifier (array_declarator "flag [4]" identifier [ number_literal ]) ;) (declaration "tcflag_t local_2c;" type_identifier identifier ;) (expression_statement "puVar31 = PTR_UINT_00031108;" (assignment_expression "puVar31 = PTR_UINT_00031108" identifier = identifier) ;) (expression_statement "ptVar19 = (termios *)CONCAT31(in_register_00000010,checking);" (assignment_expression "ptVar19 = (termios *)CONCAT31(in_register_00000010,checking)" identifier = (cast_expression "(termios *)CONCAT31(in_register_00000010,checking)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(in_register_00000010,checking)" identifier (argument_list "(in_register_00000010,checking)" ( identifier , identifier ))))) ;) (expression_statement "local_2c = *(tcflag_t *)PTR___stack_chk_guard_000312e0;" (assignment_expression "local_2c = *(tcflag_t *)PTR___stack_chk_guard_000312e0" identifier = (pointer_expression "*(tcflag_t *)PTR___stack_chk_guard_000312e0" * (cast_expression "(tcflag_t *)PTR___stack_chk_guard_000312e0" ( (type_descriptor "tcflag_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ptVar20 = ptVar19;" (assignment_expression "ptVar20 = ptVar19" identifier = identifier) ;) (expression_statement "settings_00 = (termios *)device_name;" (assignment_expression "settings_00 = (termios *)device_name" identifier = (cast_expression "(termios *)device_name" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (1 < n_settings) {\n    unaff_s1 = 1;\n    ptVar4 = (termios *)(PTR_UINT_00031108 + -0x1520);\n    pcVar5 = (code *)(PTR_00031104 + 0x2544);\n    pcVar6 = (code *)(PTR_00031104 + 0x2188);\nLAB_00014110:\n    unaff_s5 = (termios *)(unaff_s1 * 4);\n    unaff_s0 = (termios *)settings[unaff_s1];\n    iVar24 = unaff_s1;\n    if (unaff_s0 != (termios *)0x0) {\n      settings_00 = (termios *)(puVar31 + -0x1510);\n      if (*(char *)&unaff_s0->c_iflag == '-') {\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }\n      else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }\n      *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;\n    }\n    goto LAB_00014100;\n  }" if (parenthesized_expression "(1 < n_settings)" ( (binary_expression "1 < n_settings" number_literal < identifier) )) (compound_statement "{\n    unaff_s1 = 1;\n    ptVar4 = (termios *)(PTR_UINT_00031108 + -0x1520);\n    pcVar5 = (code *)(PTR_00031104 + 0x2544);\n    pcVar6 = (code *)(PTR_00031104 + 0x2188);\nLAB_00014110:\n    unaff_s5 = (termios *)(unaff_s1 * 4);\n    unaff_s0 = (termios *)settings[unaff_s1];\n    iVar24 = unaff_s1;\n    if (unaff_s0 != (termios *)0x0) {\n      settings_00 = (termios *)(puVar31 + -0x1510);\n      if (*(char *)&unaff_s0->c_iflag == '-') {\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }\n      else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }\n      *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;\n    }\n    goto LAB_00014100;\n  }" { (expression_statement "unaff_s1 = 1;" (assignment_expression "unaff_s1 = 1" identifier = number_literal) ;) (expression_statement "ptVar4 = (termios *)(PTR_UINT_00031108 + -0x1520);" (assignment_expression "ptVar4 = (termios *)(PTR_UINT_00031108 + -0x1520)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x1520)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1520)" ( (binary_expression "PTR_UINT_00031108 + -0x1520" identifier + number_literal) )))) ;) (expression_statement "pcVar5 = (code *)(PTR_00031104 + 0x2544);" (assignment_expression "pcVar5 = (code *)(PTR_00031104 + 0x2544)" identifier = (cast_expression "(code *)(PTR_00031104 + 0x2544)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00031104 + 0x2544)" ( (binary_expression "PTR_00031104 + 0x2544" identifier + number_literal) )))) ;) (expression_statement "pcVar6 = (code *)(PTR_00031104 + 0x2188);" (assignment_expression "pcVar6 = (code *)(PTR_00031104 + 0x2188)" identifier = (cast_expression "(code *)(PTR_00031104 + 0x2188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00031104 + 0x2188)" ( (binary_expression "PTR_00031104 + 0x2188" identifier + number_literal) )))) ;) (labeled_statement "LAB_00014110:\n    unaff_s5 = (termios *)(unaff_s1 * 4);" statement_identifier : (expression_statement "unaff_s5 = (termios *)(unaff_s1 * 4);" (assignment_expression "unaff_s5 = (termios *)(unaff_s1 * 4)" identifier = (cast_expression "(termios *)(unaff_s1 * 4)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 * 4)" ( (binary_expression "unaff_s1 * 4" identifier * number_literal) )))) ;)) (expression_statement "unaff_s0 = (termios *)settings[unaff_s1];" (assignment_expression "unaff_s0 = (termios *)settings[unaff_s1]" identifier = (cast_expression "(termios *)settings[unaff_s1]" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "settings[unaff_s1]" identifier [ identifier ]))) ;) (expression_statement "iVar24 = unaff_s1;" (assignment_expression "iVar24 = unaff_s1" identifier = identifier) ;) (if_statement "if (unaff_s0 != (termios *)0x0) {\n      settings_00 = (termios *)(puVar31 + -0x1510);\n      if (*(char *)&unaff_s0->c_iflag == '-') {\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }\n      else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }\n      *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;\n    }" if (parenthesized_expression "(unaff_s0 != (termios *)0x0)" ( (binary_expression "unaff_s0 != (termios *)0x0" identifier != (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      settings_00 = (termios *)(puVar31 + -0x1510);\n      if (*(char *)&unaff_s0->c_iflag == '-') {\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }\n      else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }\n      *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;\n    }" { (expression_statement "settings_00 = (termios *)(puVar31 + -0x1510);" (assignment_expression "settings_00 = (termios *)(puVar31 + -0x1510)" identifier = (cast_expression "(termios *)(puVar31 + -0x1510)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + -0x1510)" ( (binary_expression "puVar31 + -0x1510" identifier + number_literal) )))) ;) (if_statement "if (*(char *)&unaff_s0->c_iflag == '-') {\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }\n      else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }" if (parenthesized_expression "(*(char *)&unaff_s0->c_iflag == '-')" ( (binary_expression "*(char *)&unaff_s0->c_iflag == '-'" (pointer_expression "*(char *)&unaff_s0->c_iflag" * (cast_expression "(char *)&unaff_s0->c_iflag" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s0->c_iflag" & (field_expression "unaff_s0->c_iflag" identifier -> field_identifier)))) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n        unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540e;\n        if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }\n      }" { (expression_statement "unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1);" (assignment_expression "unaff_s0 = (termios *)((int)&unaff_s0->c_iflag + 1)" identifier = (cast_expression "(termios *)((int)&unaff_s0->c_iflag + 1)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s0->c_iflag + 1)" ( (binary_expression "(int)&unaff_s0->c_iflag + 1" (cast_expression "(int)&unaff_s0->c_iflag" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s0->c_iflag" & (field_expression "unaff_s0->c_iflag" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "ptVar20 = unaff_s0;" (assignment_expression "ptVar20 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)();" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)()" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)()" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar16 = 0x540e;" (assignment_expression "uVar16 = 0x540e" identifier = number_literal) ;) (if_statement "if (iVar7 != 0) {\n          bVar2 = true;\n          goto LAB_00014150;\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          bVar2 = true;\n          goto LAB_00014150;\n        }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_00014150;" goto statement_identifier ;) })) }) (else_clause "else {\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }" else (compound_statement "{\n        ptVar20 = unaff_s0;\n        iVar7 = (*(code *)PTR_strcmp_00031300)();\n        uVar16 = 0x540f;\n        if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }\n      }" { (expression_statement "ptVar20 = unaff_s0;" (assignment_expression "ptVar20 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)();" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)()" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)()" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar16 = 0x540f;" (assignment_expression "uVar16 = 0x540f" identifier = number_literal) ;) (if_statement "if (iVar7 != 0) {\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          bVar2 = false;\nLAB_00014150:\n          unaff_s4 = (undefined *)0x0;\n          unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);\n          unaff_s3 = ptVar4;\nLAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          ptVar20 = mode;\n          if (iVar7 != 0) goto code_r0x00014180;\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n          if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }\n          if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }\n          *require_set_attr = true;\n          goto LAB_00014190;\n        }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (labeled_statement "LAB_00014150:\n          unaff_s4 = (undefined *)0x0;" statement_identifier : (expression_statement "unaff_s4 = (undefined *)0x0;" (assignment_expression "unaff_s4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4);" (assignment_expression "unaff_s2 = (termios *)(PTR_DAT_000310f8 + 0x8f4)" identifier = (cast_expression "(termios *)(PTR_DAT_000310f8 + 0x8f4)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8f4)" ( (binary_expression "PTR_DAT_000310f8 + 0x8f4" identifier + number_literal) )))) ;) (expression_statement "unaff_s3 = ptVar4;" (assignment_expression "unaff_s3 = ptVar4" identifier = identifier) ;) (labeled_statement "LAB_00014160:\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);" statement_identifier : (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,unaff_s3)" ( identifier , identifier )))) ;)) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) (if_statement "if (iVar7 != 0) goto code_r0x00014180;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00014180;" goto statement_identifier ;)) (if_statement "if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;" if (parenthesized_expression "((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0)" ( (binary_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0" (parenthesized_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10)" ( (binary_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10" (subscript_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8]" identifier [ (binary_expression "(int)unaff_s4 * 0x14 + 0x8e8" (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00014210;" goto statement_identifier ;)) (if_statement "if (!bVar2) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }\n            goto LAB_00014310;\n          }" { (expression_statement "puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);" (assignment_expression "puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode)" identifier = (cast_expression "(uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode)" ( (pointer_expression "*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" * (cast_expression "(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14" identifier + (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) , identifier ))))) ;) (if_statement "if (puVar14 == (uint *)0x0) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }\n            else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }" if (parenthesized_expression "(puVar14 == (uint *)0x0)" ( (binary_expression "puVar14 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n              if (iVar7 != 0) goto LAB_00015428;\nLAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;\n              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;\n            }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x13ec)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x13ec" identifier + number_literal) )))) ;) (if_statement "if (iVar7 != 0) goto LAB_00015428;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015428;" goto statement_identifier ;)) (labeled_statement "LAB_0001431c:\n              settings_00 = (termios *)PTR_UINT_00031108;" statement_identifier : (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;" (assignment_expression "mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120" (field_expression "mode->c_cflag" identifier -> field_identifier) = (binary_expression "mode->c_cflag & 0xfffffccf | 0x120" (binary_expression "mode->c_cflag & 0xfffffccf" (field_expression "mode->c_cflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) }) (else_clause "else {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }" else (compound_statement "{\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              ptVar20 = *(termios **)(unaff_s4 + 0xc);\n              *puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;\n            }" { (expression_statement "settings_00 = (termios *)((int)unaff_s4 * 0x14);" (assignment_expression "settings_00 = (termios *)((int)unaff_s4 * 0x14)" identifier = (cast_expression "(termios *)((int)unaff_s4 * 0x14)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s4 * 0x14)" ( (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);" (assignment_expression "unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11)" identifier = (binary_expression "PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11)" (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) + (cast_expression "(int)(settings_00->c_cc + -0x11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(settings_00->c_cc + -0x11)" ( (binary_expression "settings_00->c_cc + -0x11" (field_expression "settings_00->c_cc" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "ptVar20 = *(termios **)(unaff_s4 + 0xc);" (assignment_expression "ptVar20 = *(termios **)(unaff_s4 + 0xc)" identifier = (pointer_expression "*(termios **)(unaff_s4 + 0xc)" * (cast_expression "(termios **)(unaff_s4 + 0xc)" ( (type_descriptor "termios **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s4 + 0xc)" ( (binary_expression "unaff_s4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20;" (assignment_expression "*puVar14 = ~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20" (pointer_expression "*puVar14" * identifier) = (binary_expression "~*(uint *)(unaff_s4 + 0x10) & *puVar14 | (uint)ptVar20" (binary_expression "~*(uint *)(unaff_s4 + 0x10) & *puVar14" (unary_expression "~*(uint *)(unaff_s4 + 0x10)" ~ (pointer_expression "*(uint *)(unaff_s4 + 0x10)" * (cast_expression "(uint *)(unaff_s4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x10)" ( (binary_expression "unaff_s4 + 0x10" identifier + number_literal) ))))) & (pointer_expression "*puVar14" * identifier)) | (cast_expression "(uint)ptVar20" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (if_statement "if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }" if (parenthesized_expression "((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0)" ( (binary_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0" (parenthesized_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4)" ( (binary_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4" (subscript_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8]" identifier [ (binary_expression "(int)unaff_s4 * 0x14 + 0x8e8" (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);\n            if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }\nLAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n            if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }\n            ptVar20 = unaff_s3;\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);\n            if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);\n            if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }\n            mode->c_iflag = 0;\n            mode->c_oflag = mode->c_oflag & 0xfffffffe;\n            mode->c_lflag = mode->c_lflag & 0xfffffff8;\n            mode->c_cc[4] = '\x01';\n            mode->c_cc[5] = '\0';\n            ptVar20 = mode;\n            goto LAB_00014310;\n          }" { (expression_statement "puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode);" (assignment_expression "puVar14 = (uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode)" identifier = (cast_expression "(uint *)(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),mode)" ( (pointer_expression "*(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" * (cast_expression "(undefined4 *)\n                                         (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14" identifier + (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) , identifier ))))) ;) (if_statement "if (puVar14 != (uint *)0x0) {\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(puVar14 != (uint *)0x0)" ( (binary_expression "puVar14 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              settings_00 = (termios *)((int)unaff_s4 * 0x14);\n              unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);\n              uVar12 = *(uint *)(unaff_s4 + 0x10);\n              uVar21 = *(uint *)(unaff_s4 + 0xc);\n              *puVar14 = *puVar14 & ~(uVar12 | uVar21);\n              ptVar20 = (termios *)~(uVar12 | uVar21);\n              goto LAB_00014310;\n            }" { (expression_statement "settings_00 = (termios *)((int)unaff_s4 * 0x14);" (assignment_expression "settings_00 = (termios *)((int)unaff_s4 * 0x14)" identifier = (cast_expression "(termios *)((int)unaff_s4 * 0x14)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s4 * 0x14)" ( (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11);" (assignment_expression "unaff_s4 = PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11)" identifier = (binary_expression "PTR_DAT_000310f8 + 0x8e0 + (int)(settings_00->c_cc + -0x11)" (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) + (cast_expression "(int)(settings_00->c_cc + -0x11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(settings_00->c_cc + -0x11)" ( (binary_expression "settings_00->c_cc + -0x11" (field_expression "settings_00->c_cc" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(unaff_s4 + 0x10);" (assignment_expression "uVar12 = *(uint *)(unaff_s4 + 0x10)" identifier = (pointer_expression "*(uint *)(unaff_s4 + 0x10)" * (cast_expression "(uint *)(unaff_s4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x10)" ( (binary_expression "unaff_s4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)(unaff_s4 + 0xc);" (assignment_expression "uVar21 = *(uint *)(unaff_s4 + 0xc)" identifier = (pointer_expression "*(uint *)(unaff_s4 + 0xc)" * (cast_expression "(uint *)(unaff_s4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0xc)" ( (binary_expression "unaff_s4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar14 = *puVar14 & ~(uVar12 | uVar21);" (assignment_expression "*puVar14 = *puVar14 & ~(uVar12 | uVar21)" (pointer_expression "*puVar14" * identifier) = (binary_expression "*puVar14 & ~(uVar12 | uVar21)" (pointer_expression "*puVar14" * identifier) & (unary_expression "~(uVar12 | uVar21)" ~ (parenthesized_expression "(uVar12 | uVar21)" ( (binary_expression "uVar12 | uVar21" identifier | identifier) ))))) ;) (expression_statement "ptVar20 = (termios *)~(uVar12 | uVar21);" (assignment_expression "ptVar20 = (termios *)~(uVar12 | uVar21)" identifier = (cast_expression "(termios *)~(uVar12 | uVar21)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "~(uVar12 | uVar21)" ~ (parenthesized_expression "(uVar12 | uVar21)" ( (binary_expression "uVar12 | uVar21" identifier | identifier) ))))) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x13ec)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x13ec)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x13ec)" ( (binary_expression "PTR_UINT_00031108 + -0x13ec" identifier + number_literal) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              goto LAB_00014310;\n            }" { (labeled_statement "LAB_00015454:\n              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;" statement_identifier : (expression_statement "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;" (assignment_expression "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30" (field_expression "mode->c_cflag" identifier -> field_identifier) = (binary_expression "mode->c_cflag & 0xfffffecf | 0x30" (binary_expression "mode->c_cflag & 0xfffffecf" (field_expression "mode->c_cflag" identifier -> field_identifier) & number_literal) | number_literal)) ;)) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (labeled_statement "LAB_00015428:\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);" statement_identifier : (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1508)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1508" identifier + number_literal) )))) ;)) (if_statement "if (iVar7 == 0) {\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (!bVar2) goto LAB_0001431c;\n              goto LAB_00015454;\n            }" { (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (!bVar2) goto LAB_0001431c;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_0001431c;" goto statement_identifier ;)) (goto_statement "goto LAB_00015454;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1500)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1500" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }\n              goto LAB_00014310;\n            }" { (if_statement "if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n              }" { (expression_statement "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;" (assignment_expression "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30" (field_expression "mode->c_cflag" identifier -> field_identifier) = (binary_expression "mode->c_cflag & 0xfffffecf | 0x30" (binary_expression "mode->c_cflag & 0xfffffecf" (field_expression "mode->c_cflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) }) (else_clause "else {\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }" else (compound_statement "{\n                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;\n              }" { (expression_statement "mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;" (assignment_expression "mode->c_cflag = mode->c_cflag & 0xfffffccf | 800" (field_expression "mode->c_cflag" identifier -> field_identifier) = (binary_expression "mode->c_cflag & 0xfffffccf | 800" (binary_expression "mode->c_cflag & 0xfffffccf" (field_expression "mode->c_cflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) }))) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0xf30)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0xf30" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }\n              goto LAB_00014310;\n            }" { (if_statement "if (bVar2) {\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }\n              else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;\n                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;\n              }" { (expression_statement "mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;" (assignment_expression "mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag & 0xfffffe3f | 0x100" (binary_expression "mode->c_iflag & 0xfffffe3f" (field_expression "mode->c_iflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) (expression_statement "mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;" (assignment_expression "mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag & 0xffffffd3 | 4" (binary_expression "mode->c_oflag & 0xffffffd3" (field_expression "mode->c_oflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) }) (else_clause "else {\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }" else (compound_statement "{\n                mode->c_iflag = mode->c_iflag & 0xfffffeff;\n                mode->c_oflag = mode->c_oflag & 0xfffffffb;\n              }" { (expression_statement "mode->c_iflag = mode->c_iflag & 0xfffffeff;" (assignment_expression "mode->c_iflag = mode->c_iflag & 0xfffffeff" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag & 0xfffffeff" (field_expression "mode->c_iflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "mode->c_oflag = mode->c_oflag & 0xfffffffb;" (assignment_expression "mode->c_oflag = mode->c_oflag & 0xfffffffb" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag & 0xfffffffb" (field_expression "mode->c_oflag" identifier -> field_identifier) & number_literal)) ;) }))) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "ptVar20 = unaff_s3;" (assignment_expression "ptVar20 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14f8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14f8" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              mode->c_cc[2] = '\x7f';\n              mode->c_cc[3] = '\x15';\n              goto LAB_00014310;\n            }" { (expression_statement "mode->c_cc[2] = '\x7f';" (assignment_expression "mode->c_cc[2] = '\x7f'" (subscript_expression "mode->c_cc[2]" (field_expression "mode->c_cc" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "mode->c_cc[3] = '\x15';" (assignment_expression "mode->c_cc[3] = '\x15'" (subscript_expression "mode->c_cc[3]" (field_expression "mode->c_cc" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\x15'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "ptVar20 = unaff_s3;" (assignment_expression "ptVar20 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14f4)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14f4)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14f4" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n              while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }\n              settings_00 = mode;\n              for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }\nLAB_00014310:\n              *require_set_attr = true;\n              goto LAB_00014100;\n            }" { (expression_statement "piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);" (assignment_expression "piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc)" identifier = (cast_expression "(int *)(PTR_DAT_000310f8 + 0x7fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x7fc)" ( (binary_expression "PTR_DAT_000310f8 + 0x7fc" identifier + number_literal) )))) ;) (while_statement "while (*piVar23 != 0) {\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }" while (parenthesized_expression "(*piVar23 != 0)" ( (binary_expression "*piVar23 != 0" (pointer_expression "*piVar23" * identifier) != number_literal) )) (compound_statement "{\n                ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);\n                mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);\n                piVar23 = piVar23 + 3;\n              }" { (expression_statement "ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1);" (assignment_expression "ptVar20 = (termios *)(uint)*(byte *)(piVar23 + 1)" identifier = (binary_expression "(termios *)(uint)*(byte *)(piVar23 + 1)" (cast_expression "(termios *)(uint)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(piVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 1)" ( (binary_expression "piVar23 + 1" identifier + number_literal) ))))) ;) (expression_statement "mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1);" (assignment_expression "mode->c_cc[piVar23[2]] = *(byte *)(piVar23 + 1)" (subscript_expression "mode->c_cc[piVar23[2]]" (field_expression "mode->c_cc" identifier -> field_identifier) [ (subscript_expression "piVar23[2]" identifier [ number_literal ]) ]) = (pointer_expression "*(byte *)(piVar23 + 1)" * (cast_expression "(byte *)(piVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 1)" ( (binary_expression "piVar23 + 1" identifier + number_literal) ))))) ;) (expression_statement "piVar23 = piVar23 + 3;" (assignment_expression "piVar23 = piVar23 + 3" identifier = (binary_expression "piVar23 + 3" identifier + number_literal)) ;) })) (expression_statement "settings_00 = mode;" (assignment_expression "settings_00 = mode" identifier = identifier) ;) (for_statement "for (unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0); unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0;\n                  unaff_s0 = (termios *)(unaff_s0->c_cc + 3)) {\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }" for ( (assignment_expression "unaff_s0 = (termios *)(PTR_DAT_000310f8 + 0x8e0)" identifier = (cast_expression "(termios *)(PTR_DAT_000310f8 + 0x8e0)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" ( (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) )))) ; (comma_expression "unaff_s2 = unaff_s0,\n                  (char *)unaff_s0->c_iflag != (char *)0x0" (assignment_expression "unaff_s2 = unaff_s0" identifier = identifier) , (binary_expression "(char *)unaff_s0->c_iflag != (char *)0x0" (cast_expression "(char *)unaff_s0->c_iflag" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s0->c_iflag" identifier -> field_identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "unaff_s0 = (termios *)(unaff_s0->c_cc + 3)" identifier = (cast_expression "(termios *)(unaff_s0->c_cc + 3)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0->c_cc + 3)" ( (binary_expression "unaff_s0->c_cc + 3" (field_expression "unaff_s0->c_cc" identifier -> field_identifier) + number_literal) )))) ) (compound_statement "{\n                tVar8 = unaff_s0->c_cflag;\n                if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }\n              }" { (expression_statement "tVar8 = unaff_s0->c_cflag;" (assignment_expression "tVar8 = unaff_s0->c_cflag" identifier = (field_expression "unaff_s0->c_cflag" identifier -> field_identifier)) ;) (if_statement "if ((tVar8 & 0x10000000) == 0) {\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }" if (parenthesized_expression "((tVar8 & 0x10000000) == 0)" ( (binary_expression "(tVar8 & 0x10000000) == 0" (parenthesized_expression "(tVar8 & 0x10000000)" ( (binary_expression "tVar8 & 0x10000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }\n                }" { (if_statement "if ((tVar8 & 0x1000000) == 0) {\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }\n                  else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }" if (parenthesized_expression "((tVar8 & 0x1000000) == 0)" ( (binary_expression "(tVar8 & 0x1000000) == 0" (parenthesized_expression "(tVar8 & 0x1000000)" ( (binary_expression "tVar8 & 0x1000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    settings_00 = mode;\n                    if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }\n                  }" { (expression_statement "settings_00 = mode;" (assignment_expression "settings_00 = mode" identifier = identifier) ;) (if_statement "if ((tVar8 & 0x2000000) != 0) {\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }" if (parenthesized_expression "((tVar8 & 0x2000000) != 0)" ( (binary_expression "(tVar8 & 0x2000000) != 0" (parenthesized_expression "(tVar8 & 0x2000000)" ( (binary_expression "tVar8 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                      puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                      if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }\n                      uVar12._0_1_ = unaff_s0->c_line;\n                      uVar12._1_1_ = unaff_s0->c_cc[0];\n                      uVar12._2_1_ = unaff_s0->c_cc[1];\n                      uVar12._3_1_ = unaff_s0->c_cc[2];\n                      ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);\n                      *puVar14 = *puVar14 & (uint)ptVar20;\n                    }" { (expression_statement "puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);" (assignment_expression "puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag)" identifier = (cast_expression "(uint *)(*pcVar6)(unaff_s0->c_oflag)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)(unaff_s0->c_oflag)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(unaff_s0->c_oflag)" ( (field_expression "unaff_s0->c_oflag" identifier -> field_identifier) ))))) ;) (if_statement "if (puVar14 == (uint *)0x0) {\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }" if (parenthesized_expression "(puVar14 == (uint *)0x0)" ( (binary_expression "puVar14 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        (*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);\n                        return;\n                      }" { (expression_statement "(*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc);" (call_expression "(*(code *)PTR___assert_fail_000311f8)\n                                  (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc)" (parenthesized_expression "(*(code *)PTR___assert_fail_000311f8)" ( (pointer_expression "*(code *)PTR___assert_fail_000311f8" * (cast_expression "(code *)PTR___assert_fail_000311f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                   PTR_UINT_00031108 + -0xebc)" ( (binary_expression "PTR_UINT_00031108 + -0x14e0" identifier + number_literal) , (binary_expression "PTR_UINT_00031108 + -0x14ec" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00031108 + -0xebc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12._0_1_ = unaff_s0->c_line;" (assignment_expression "uVar12._0_1_ = unaff_s0->c_line" (field_expression "uVar12._0_1_" identifier . field_identifier) = (field_expression "unaff_s0->c_line" identifier -> field_identifier)) ;) (expression_statement "uVar12._1_1_ = unaff_s0->c_cc[0];" (assignment_expression "uVar12._1_1_ = unaff_s0->c_cc[0]" (field_expression "uVar12._1_1_" identifier . field_identifier) = (subscript_expression "unaff_s0->c_cc[0]" (field_expression "unaff_s0->c_cc" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar12._2_1_ = unaff_s0->c_cc[1];" (assignment_expression "uVar12._2_1_ = unaff_s0->c_cc[1]" (field_expression "uVar12._2_1_" identifier . field_identifier) = (subscript_expression "unaff_s0->c_cc[1]" (field_expression "unaff_s0->c_cc" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar12._3_1_ = unaff_s0->c_cc[2];" (assignment_expression "uVar12._3_1_ = unaff_s0->c_cc[2]" (field_expression "uVar12._3_1_" identifier . field_identifier) = (subscript_expression "unaff_s0->c_cc[2]" (field_expression "unaff_s0->c_cc" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag);" (assignment_expression "ptVar20 = (termios *)~(uVar12 | unaff_s0->c_lflag)" identifier = (cast_expression "(termios *)~(uVar12 | unaff_s0->c_lflag)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "~(uVar12 | unaff_s0->c_lflag)" ~ (parenthesized_expression "(uVar12 | unaff_s0->c_lflag)" ( (binary_expression "uVar12 | unaff_s0->c_lflag" identifier | (field_expression "unaff_s0->c_lflag" identifier -> field_identifier)) ))))) ;) (expression_statement "*puVar14 = *puVar14 & (uint)ptVar20;" (assignment_expression "*puVar14 = *puVar14 & (uint)ptVar20" (pointer_expression "*puVar14" * identifier) = (binary_expression "*puVar14 & (uint)ptVar20" (pointer_expression "*puVar14" * identifier) & (cast_expression "(uint)ptVar20" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) }) (else_clause "else {\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }" else (compound_statement "{\n                    settings_00 = mode;\n                    puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);\n                    if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }\n                    uVar21._0_1_ = unaff_s0->c_line;\n                    uVar21._1_1_ = unaff_s0->c_cc[0];\n                    uVar21._2_1_ = unaff_s0->c_cc[1];\n                    uVar21._3_1_ = unaff_s0->c_cc[2];\n                    ptVar20 = (termios *)unaff_s0->c_lflag;\n                    *puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;\n                  }" { (expression_statement "settings_00 = mode;" (assignment_expression "settings_00 = mode" identifier = identifier) ;) (expression_statement "puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag);" (assignment_expression "puVar14 = (uint *)(*pcVar6)(unaff_s0->c_oflag)" identifier = (cast_expression "(uint *)(*pcVar6)(unaff_s0->c_oflag)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)(unaff_s0->c_oflag)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(unaff_s0->c_oflag)" ( (field_expression "unaff_s0->c_oflag" identifier -> field_identifier) ))))) ;) (if_statement "if (puVar14 == (uint *)0x0) {\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }" if (parenthesized_expression "(puVar14 == (uint *)0x0)" ( (binary_expression "puVar14 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      (*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);\n                      return;\n                    }" { (expression_statement "(*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc);" (call_expression "(*(code *)PTR___assert_fail_000311f8)\n                                (PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc)" (parenthesized_expression "(*(code *)PTR___assert_fail_000311f8)" ( (pointer_expression "*(code *)PTR___assert_fail_000311f8" * (cast_expression "(code *)PTR___assert_fail_000311f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00031108 + -0x14e0,PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                 PTR_UINT_00031108 + -0xebc)" ( (binary_expression "PTR_UINT_00031108 + -0x14e0" identifier + number_literal) , (binary_expression "PTR_UINT_00031108 + -0x14ec" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00031108 + -0xebc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar21._0_1_ = unaff_s0->c_line;" (assignment_expression "uVar21._0_1_ = unaff_s0->c_line" (field_expression "uVar21._0_1_" identifier . field_identifier) = (field_expression "unaff_s0->c_line" identifier -> field_identifier)) ;) (expression_statement "uVar21._1_1_ = unaff_s0->c_cc[0];" (assignment_expression "uVar21._1_1_ = unaff_s0->c_cc[0]" (field_expression "uVar21._1_1_" identifier . field_identifier) = (subscript_expression "unaff_s0->c_cc[0]" (field_expression "unaff_s0->c_cc" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar21._2_1_ = unaff_s0->c_cc[1];" (assignment_expression "uVar21._2_1_ = unaff_s0->c_cc[1]" (field_expression "uVar21._2_1_" identifier . field_identifier) = (subscript_expression "unaff_s0->c_cc[1]" (field_expression "unaff_s0->c_cc" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar21._3_1_ = unaff_s0->c_cc[2];" (assignment_expression "uVar21._3_1_ = unaff_s0->c_cc[2]" (field_expression "uVar21._3_1_" identifier . field_identifier) = (subscript_expression "unaff_s0->c_cc[2]" (field_expression "unaff_s0->c_cc" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "ptVar20 = (termios *)unaff_s0->c_lflag;" (assignment_expression "ptVar20 = (termios *)unaff_s0->c_lflag" identifier = (cast_expression "(termios *)unaff_s0->c_lflag" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s0->c_lflag" identifier -> field_identifier))) ;) (expression_statement "*puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20;" (assignment_expression "*puVar14 = ~uVar21 & *puVar14 | (uint)ptVar20" (pointer_expression "*puVar14" * identifier) = (binary_expression "~uVar21 & *puVar14 | (uint)ptVar20" (binary_expression "~uVar21 & *puVar14" (unary_expression "~uVar21" ~ identifier) & (pointer_expression "*puVar14" * identifier)) | (cast_expression "(uint)ptVar20" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) })) })) (labeled_statement "LAB_00014310:\n              *require_set_attr = true;" statement_identifier : (expression_statement "*require_set_attr = true;" (assignment_expression "*require_set_attr = true" (pointer_expression "*require_set_attr" * identifier) = true) ;)) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14d8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14d8" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }" { (if_statement "if (bVar2) {\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                mode->c_lflag = mode->c_lflag | 2;\n                ptVar20 = mode;\n              }" { (expression_statement "mode->c_lflag = mode->c_lflag | 2;" (assignment_expression "mode->c_lflag = mode->c_lflag | 2" (field_expression "mode->c_lflag" identifier -> field_identifier) = (binary_expression "mode->c_lflag | 2" (field_expression "mode->c_lflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }) (else_clause "else {\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }" else (compound_statement "{\n                mode->c_lflag = mode->c_lflag & 0xfffffffd;\n                ptVar20 = mode;\n              }" { (expression_statement "mode->c_lflag = mode->c_lflag & 0xfffffffd;" (assignment_expression "mode->c_lflag = mode->c_lflag & 0xfffffffd" (field_expression "mode->c_lflag" identifier -> field_identifier) = (binary_expression "mode->c_lflag & 0xfffffffd" (field_expression "mode->c_lflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }))) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14d0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14d0)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14d0" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }" { (if_statement "if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                ptVar20 = mode;\n              }" { (expression_statement "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;" (assignment_expression "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120" (field_expression "mode->c_cflag" identifier -> field_identifier) = (binary_expression "mode->c_cflag & 0xfffffecf | 0x120" (binary_expression "mode->c_cflag & 0xfffffecf" (field_expression "mode->c_cflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) (expression_statement "mode->c_iflag = mode->c_iflag | 0x20;" (assignment_expression "mode->c_iflag = mode->c_iflag | 0x20" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag | 0x20" (field_expression "mode->c_iflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }) (else_clause "else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }" else (compound_statement "{\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                ptVar20 = mode;\n              }" { (expression_statement "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;" (assignment_expression "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30" (field_expression "mode->c_cflag" identifier -> field_identifier) = (binary_expression "mode->c_cflag & 0xfffffecf | 0x30" (binary_expression "mode->c_cflag & 0xfffffecf" (field_expression "mode->c_cflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) (expression_statement "mode->c_iflag = mode->c_iflag & 0xffffffdf;" (assignment_expression "mode->c_iflag = mode->c_iflag & 0xffffffdf" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag & 0xffffffdf" (field_expression "mode->c_iflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }))) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14c8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14c8" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }\n              goto LAB_00014310;\n            }" { (if_statement "if (bVar2) {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }\n              else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;\n                mode->c_iflag = mode->c_iflag | 0x20;\n                mode->c_oflag = mode->c_oflag | 1;\n                ptVar20 = mode;\n              }" { (expression_statement "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;" (assignment_expression "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120" (field_expression "mode->c_cflag" identifier -> field_identifier) = (binary_expression "mode->c_cflag & 0xfffffecf | 0x120" (binary_expression "mode->c_cflag & 0xfffffecf" (field_expression "mode->c_cflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) (expression_statement "mode->c_iflag = mode->c_iflag | 0x20;" (assignment_expression "mode->c_iflag = mode->c_iflag | 0x20" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag | 0x20" (field_expression "mode->c_iflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "mode->c_oflag = mode->c_oflag | 1;" (assignment_expression "mode->c_oflag = mode->c_oflag | 1" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag | 1" (field_expression "mode->c_oflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }) (else_clause "else {\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }" else (compound_statement "{\n                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;\n                mode->c_iflag = mode->c_iflag & 0xffffffdf;\n                mode->c_oflag = mode->c_oflag & 0xfffffffe;\n                ptVar20 = mode;\n              }" { (expression_statement "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;" (assignment_expression "mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30" (field_expression "mode->c_cflag" identifier -> field_identifier) = (binary_expression "mode->c_cflag & 0xfffffecf | 0x30" (binary_expression "mode->c_cflag & 0xfffffecf" (field_expression "mode->c_cflag" identifier -> field_identifier) & number_literal) | number_literal)) ;) (expression_statement "mode->c_iflag = mode->c_iflag & 0xffffffdf;" (assignment_expression "mode->c_iflag = mode->c_iflag & 0xffffffdf" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag & 0xffffffdf" (field_expression "mode->c_iflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "mode->c_oflag = mode->c_oflag & 0xfffffffe;" (assignment_expression "mode->c_oflag = mode->c_oflag & 0xfffffffe" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag & 0xfffffffe" (field_expression "mode->c_oflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }))) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14c0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14c0)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14c0" identifier + number_literal) )))) ;) (if_statement "if ((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)) {\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }" if (parenthesized_expression "((iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0))" ( (binary_expression "(iVar7 != 0) &&\n               (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc),\n               iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14bc)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14bc)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14bc" identifier + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);\n              settings_00 = (termios *)PTR_UINT_00031108;\n              if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }\n              goto LAB_00014310;\n            }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14b4)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14b4)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14b4" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }\n              }" { (if_statement "if (bVar2) {\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }\n                else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                  mode->c_iflag = mode->c_iflag | 0x800;\n                  ptVar20 = mode;\n                }" { (expression_statement "mode->c_iflag = mode->c_iflag | 0x800;" (assignment_expression "mode->c_iflag = mode->c_iflag | 0x800" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag | 0x800" (field_expression "mode->c_iflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }) (else_clause "else {\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }" else (compound_statement "{\n                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                  ptVar20 = mode;\n                }" { (expression_statement "mode->c_iflag = mode->c_iflag & 0xfffff7ff;" (assignment_expression "mode->c_iflag = mode->c_iflag & 0xfffff7ff" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag & 0xfffff7ff" (field_expression "mode->c_iflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }))) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                settings_00 = (termios *)PTR_UINT_00031108;\n                if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x14ac)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14ac)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14ac" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }\n                else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }\n                }" { (if_statement "if (bVar2) {\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }\n                  else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                    mode->c_oflag = mode->c_oflag | 0x1800;\n                    ptVar20 = mode;\n                  }" { (expression_statement "mode->c_oflag = mode->c_oflag | 0x1800;" (assignment_expression "mode->c_oflag = mode->c_oflag | 0x1800" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag | 0x1800" (field_expression "mode->c_oflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }) (else_clause "else {\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }" else (compound_statement "{\n                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;\n                    ptVar20 = mode;\n                  }" { (expression_statement "mode->c_oflag = mode->c_oflag & 0xffffe7ff;" (assignment_expression "mode->c_oflag = mode->c_oflag & 0xffffe7ff" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag & 0xffffe7ff" (field_expression "mode->c_oflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }))) }) (else_clause "else {\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);\n                  ptVar20 = unaff_s3;\n                  iVar7 = (*(code *)PTR_strcmp_00031300)();\n                  if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }\n                }" { (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x14a4)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x14a4)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x14a4)" ( (binary_expression "PTR_UINT_00031108 + -0x14a4" identifier + number_literal) )))) ;) (expression_statement "ptVar20 = unaff_s3;" (assignment_expression "ptVar20 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)();" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)()" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)()" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }\n                  else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }" if (parenthesized_expression "((iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0))" ( (binary_expression "(iVar7 == 0) ||\n                     (ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)" ( (comma_expression "ptVar20 = unaff_s3,\n                     iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0" (assignment_expression "ptVar20 = unaff_s3" identifier = identifier) , (comma_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c),\n                     settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x149c)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x149c)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x149c" identifier + number_literal) )))) , (comma_expression "settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar7 == 0" identifier == number_literal)))) ))) )) (compound_statement "{\n                    if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }\n                  }" { (if_statement "if (bVar2) {\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }\n                    else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                      mode->c_lflag = mode->c_lflag & 0xfffffffb;\n                      mode->c_iflag = mode->c_iflag & 0xfffffdff;\n                      mode->c_oflag = mode->c_oflag & 0xfffffffd;\n                      ptVar20 = mode;\n                    }" { (expression_statement "mode->c_lflag = mode->c_lflag & 0xfffffffb;" (assignment_expression "mode->c_lflag = mode->c_lflag & 0xfffffffb" (field_expression "mode->c_lflag" identifier -> field_identifier) = (binary_expression "mode->c_lflag & 0xfffffffb" (field_expression "mode->c_lflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "mode->c_iflag = mode->c_iflag & 0xfffffdff;" (assignment_expression "mode->c_iflag = mode->c_iflag & 0xfffffdff" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag & 0xfffffdff" (field_expression "mode->c_iflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "mode->c_oflag = mode->c_oflag & 0xfffffffd;" (assignment_expression "mode->c_oflag = mode->c_oflag & 0xfffffffd" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag & 0xfffffffd" (field_expression "mode->c_oflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) }) (else_clause "else {\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }" else (compound_statement "{\n                      mode->c_lflag = mode->c_lflag | 4;\n                      mode->c_iflag = mode->c_iflag | 0x200;\n                      mode->c_oflag = mode->c_oflag | 2;\n                    }" { (expression_statement "mode->c_lflag = mode->c_lflag | 4;" (assignment_expression "mode->c_lflag = mode->c_lflag | 4" (field_expression "mode->c_lflag" identifier -> field_identifier) = (binary_expression "mode->c_lflag | 4" (field_expression "mode->c_lflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "mode->c_iflag = mode->c_iflag | 0x200;" (assignment_expression "mode->c_iflag = mode->c_iflag | 0x200" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag | 0x200" (field_expression "mode->c_iflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "mode->c_oflag = mode->c_oflag | 2;" (assignment_expression "mode->c_oflag = mode->c_oflag | 2" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag | 2" (field_expression "mode->c_oflag" identifier -> field_identifier) | number_literal)) ;) }))) }) (else_clause "else {\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }" else (compound_statement "{\n                    ptVar20 = unaff_s3;\n                    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);\n                    settings_00 = (termios *)PTR_UINT_00031108;\n                    if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }\n                  }" { (expression_statement "ptVar20 = unaff_s3;" (assignment_expression "ptVar20 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1494)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1494)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1494" identifier + number_literal) )))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar7 == 0) {\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }\n                    else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      mode->c_lflag = mode->c_lflag | 0xa10;\n                    }" { (expression_statement "mode->c_lflag = mode->c_lflag | 0xa10;" (assignment_expression "mode->c_lflag = mode->c_lflag | 0xa10" (field_expression "mode->c_lflag" identifier -> field_identifier) = (binary_expression "mode->c_lflag | 0xa10" (field_expression "mode->c_lflag" identifier -> field_identifier) | number_literal)) ;) }) (else_clause "else {\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }" else (compound_statement "{\n                      settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);\n                      ptVar20 = unaff_s3;\n                      iVar7 = (*(code *)PTR_strcmp_00031300)();\n                      if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }\n                    }" { (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1490)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x1490)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1490)" ( (binary_expression "PTR_UINT_00031108 + -0x1490" identifier + number_literal) )))) ;) (expression_statement "ptVar20 = unaff_s3;" (assignment_expression "ptVar20 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)();" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)()" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)()" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) {\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                        mode->c_cc[0] = '\x03';\n                        mode->c_cc[2] = '\x7f';\n                        mode->c_cc[3] = '\x15';\n                        mode->c_lflag = mode->c_lflag | 0xa10;\n                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;\n                        ptVar20 = mode;\n                      }" { (expression_statement "mode->c_cc[0] = '\x03';" (assignment_expression "mode->c_cc[0] = '\x03'" (subscript_expression "mode->c_cc[0]" (field_expression "mode->c_cc" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "mode->c_cc[2] = '\x7f';" (assignment_expression "mode->c_cc[2] = '\x7f'" (subscript_expression "mode->c_cc[2]" (field_expression "mode->c_cc" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "mode->c_cc[3] = '\x15';" (assignment_expression "mode->c_cc[3] = '\x15'" (subscript_expression "mode->c_cc[3]" (field_expression "mode->c_cc" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\x15'" ' escape_sequence ')) ;) (expression_statement "mode->c_lflag = mode->c_lflag | 0xa10;" (assignment_expression "mode->c_lflag = mode->c_lflag | 0xa10" (field_expression "mode->c_lflag" identifier -> field_identifier) = (binary_expression "mode->c_lflag | 0xa10" (field_expression "mode->c_lflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "mode->c_iflag = mode->c_iflag & 0xfffff7ff;" (assignment_expression "mode->c_iflag = mode->c_iflag & 0xfffff7ff" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag & 0xfffff7ff" (field_expression "mode->c_iflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) })) }))) }))) }))) }))) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(char *)&unaff_s3->c_iflag == 'r') {\n              if (bVar2) goto LAB_0001478c;\n            }\n            else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }" if (parenthesized_expression "(*(char *)&unaff_s3->c_iflag == 'r')" ( (binary_expression "*(char *)&unaff_s3->c_iflag == 'r'" (pointer_expression "*(char *)&unaff_s3->c_iflag" * (cast_expression "(char *)&unaff_s3->c_iflag" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s3->c_iflag" & (field_expression "unaff_s3->c_iflag" identifier -> field_identifier)))) == (char_literal "'r'" ' character ')) )) (compound_statement "{\n              if (bVar2) goto LAB_0001478c;\n            }" { (if_statement "if (bVar2) goto LAB_0001478c;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_0001478c;" goto statement_identifier ;)) }) (else_clause "else if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }" else (if_statement "if ((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)) {\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }" if (parenthesized_expression "((*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2))" ( (binary_expression "(*(char *)&unaff_s3->c_iflag == 'c') && (!bVar2)" (parenthesized_expression "(*(char *)&unaff_s3->c_iflag == 'c')" ( (binary_expression "*(char *)&unaff_s3->c_iflag == 'c'" (pointer_expression "*(char *)&unaff_s3->c_iflag" * (cast_expression "(char *)&unaff_s3->c_iflag" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s3->c_iflag" & (field_expression "unaff_s3->c_iflag" identifier -> field_identifier)))) == (char_literal "'c'" ' character ')) )) && (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (compound_statement "{\nLAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;\n              mode->c_oflag = mode->c_oflag | 1;\n              mode->c_lflag = mode->c_lflag | 3;\n              ptVar20 = mode;\n              goto LAB_00014310;\n            }" { (labeled_statement "LAB_0001478c:\n              mode->c_iflag = mode->c_iflag | 0x526;" statement_identifier : (expression_statement "mode->c_iflag = mode->c_iflag | 0x526;" (assignment_expression "mode->c_iflag = mode->c_iflag | 0x526" (field_expression "mode->c_iflag" identifier -> field_identifier) = (binary_expression "mode->c_iflag | 0x526" (field_expression "mode->c_iflag" identifier -> field_identifier) | number_literal)) ;)) (expression_statement "mode->c_oflag = mode->c_oflag | 1;" (assignment_expression "mode->c_oflag = mode->c_oflag | 1" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag | 1" (field_expression "mode->c_oflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "mode->c_lflag = mode->c_lflag | 3;" (assignment_expression "mode->c_lflag = mode->c_lflag | 3" (field_expression "mode->c_lflag" identifier -> field_identifier) = (binary_expression "mode->c_lflag | 3" (field_expression "mode->c_lflag" identifier -> field_identifier) | number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })))) (expression_statement "mode->c_iflag = 0;" (assignment_expression "mode->c_iflag = 0" (field_expression "mode->c_iflag" identifier -> field_identifier) = number_literal) ;) (expression_statement "mode->c_oflag = mode->c_oflag & 0xfffffffe;" (assignment_expression "mode->c_oflag = mode->c_oflag & 0xfffffffe" (field_expression "mode->c_oflag" identifier -> field_identifier) = (binary_expression "mode->c_oflag & 0xfffffffe" (field_expression "mode->c_oflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "mode->c_lflag = mode->c_lflag & 0xfffffff8;" (assignment_expression "mode->c_lflag = mode->c_lflag & 0xfffffff8" (field_expression "mode->c_lflag" identifier -> field_identifier) = (binary_expression "mode->c_lflag & 0xfffffff8" (field_expression "mode->c_lflag" identifier -> field_identifier) & number_literal)) ;) (expression_statement "mode->c_cc[4] = '\x01';" (assignment_expression "mode->c_cc[4] = '\x01'" (subscript_expression "mode->c_cc[4]" (field_expression "mode->c_cc" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "mode->c_cc[5] = '\0';" (assignment_expression "mode->c_cc[5] = '\0'" (subscript_expression "mode->c_cc[5]" (field_expression "mode->c_cc" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "*require_set_attr = true;" (assignment_expression "*require_set_attr = true" (pointer_expression "*require_set_attr" * identifier) = true) ;) (goto_statement "goto LAB_00014190;" goto statement_identifier ;) })) }))) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar16" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x1048)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x1048)" ( (binary_expression "PTR_DAT_000310f8 + 0x1048" identifier + number_literal) )))) = identifier) ;) })) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (labeled_statement "LAB_0001546c:\n  if (local_2c == *(tcflag_t *)PTR___stack_chk_guard_000312e0) {\n    return;\n  }" statement_identifier : (if_statement "if (local_2c == *(tcflag_t *)PTR___stack_chk_guard_000312e0) {\n    return;\n  }" if (parenthesized_expression "(local_2c == *(tcflag_t *)PTR___stack_chk_guard_000312e0)" ( (binary_expression "local_2c == *(tcflag_t *)PTR___stack_chk_guard_000312e0" identifier == (pointer_expression "*(tcflag_t *)PTR___stack_chk_guard_000312e0" * (cast_expression "(tcflag_t *)PTR___stack_chk_guard_000312e0" ( (type_descriptor "tcflag_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar5 = main;" (assignment_expression "pcVar5 = main" identifier = identifier) ;) (expression_statement "puVar31 = PTR___stack_chk_fail_000312c8;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000312c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000312c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000312c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000312c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000312c8" * (cast_expression "(code *)PTR___stack_chk_fail_000312c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_ac = **(int **)(puVar31 + 0x1be28);" (assignment_expression "iStack_ac = **(int **)(puVar31 + 0x1be28)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1be28)" * (pointer_expression "*(int **)(puVar31 + 0x1be28)" * (cast_expression "(int **)(puVar31 + 0x1be28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be28)" ( (binary_expression "puVar31 + 0x1be28" identifier + number_literal) )))))) ;) (expression_statement "ptStack_a8 = unaff_s0;" (assignment_expression "ptStack_a8 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_a4 = unaff_s1;" (assignment_expression "iStack_a4 = unaff_s1" identifier = identifier) ;) (expression_statement "ptStack_a0 = unaff_s2;" (assignment_expression "ptStack_a0 = unaff_s2" identifier = identifier) ;) (expression_statement "ptStack_9c = unaff_s3;" (assignment_expression "ptStack_9c = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_98 = unaff_s4;" (assignment_expression "puStack_98 = unaff_s4" identifier = identifier) ;) (expression_statement "ptStack_94 = unaff_s5;" (assignment_expression "ptStack_94 = unaff_s5" identifier = identifier) ;) (expression_statement "iStack_90 = unaff_s6;" (assignment_expression "iStack_90 = unaff_s6" identifier = identifier) ;) (expression_statement "ppcStack_8c = settings;" (assignment_expression "ppcStack_8c = settings" identifier = identifier) ;) (expression_statement "puStack_88 = unaff_s8;" (assignment_expression "puStack_88 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_84 = pcVar5;" (assignment_expression "pcStack_84 = pcVar5" identifier = identifier) ;) (expression_statement "set_program_name((char *)settings_00->c_iflag);" (call_expression "set_program_name((char *)settings_00->c_iflag)" identifier (argument_list "((char *)settings_00->c_iflag)" ( (cast_expression "(char *)settings_00->c_iflag" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "settings_00->c_iflag" identifier -> field_identifier)) ))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);" (call_expression "(**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd7c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd7c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd7c)" * (cast_expression "(code **)(puVar31 + 0x1bd7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd7c)" ( (binary_expression "puVar31 + 0x1bd7c" identifier + number_literal) ))))) )) (argument_list "(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + 0x1bc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bd5c))(iVar24 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);" (call_expression "(**(code **)(puVar31 + 0x1bd5c))(iVar24 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd5c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd5c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd5c)" * (cast_expression "(code **)(puVar31 + 0x1bd5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd5c)" ( (binary_expression "puVar31 + 0x1bd5c" identifier + number_literal) ))))) )) (argument_list "(iVar24 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4)" ( (binary_expression "iVar24 + -0x1638" identifier + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13e4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar31 + 0x1be08))(iVar24 + -0x1638);" (call_expression "(**(code **)(puVar31 + 0x1be08))(iVar24 + -0x1638)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be08))" ( (pointer_expression "**(code **)(puVar31 + 0x1be08)" * (pointer_expression "*(code **)(puVar31 + 0x1be08)" * (cast_expression "(code **)(puVar31 + 0x1be08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be08)" ( (binary_expression "puVar31 + 0x1be08" identifier + number_literal) ))))) )) (argument_list "(iVar24 + -0x1638)" ( (binary_expression "iVar24 + -0x1638" identifier + number_literal) ))) ;) (expression_statement "atexit(*(__func **)(puVar31 + 0x1bc74));" (call_expression "atexit(*(__func **)(puVar31 + 0x1bc74))" identifier (argument_list "(*(__func **)(puVar31 + 0x1bc74))" ( (pointer_expression "*(__func **)(puVar31 + 0x1bc74)" * (cast_expression "(__func **)(puVar31 + 0x1bc74)" ( (type_descriptor "__func **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc74)" ( (binary_expression "puVar31 + 0x1bc74" identifier + number_literal) )))) ))) ;) (expression_statement "**(undefined4 **)(puVar31 + 0x1bc7c) = 0;" (assignment_expression "**(undefined4 **)(puVar31 + 0x1bc7c) = 0" (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc7c)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc7c)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc7c)" ( (binary_expression "puVar31 + 0x1bc7c" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "pcVar30 = (char *)0x0;" (assignment_expression "pcVar30 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_bc = 1;" (assignment_expression "iStack_bc = 1" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "file = (char *)0x1;" (assignment_expression "file = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar26 = (char *)0x0;" (assignment_expression "pcVar26 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (expression_statement "iVar27 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar27 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar7 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000156e8:\n  iVar11 = rpl_getopt_long((int)ptVar20 - (int)pcVar26,\n                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),\n                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0);" statement_identifier : (expression_statement "iVar11 = rpl_getopt_long((int)ptVar20 - (int)pcVar26,\n                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),\n                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0);" (assignment_expression "iVar11 = rpl_getopt_long((int)ptVar20 - (int)pcVar26,\n                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),\n                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0)" identifier = (call_expression "rpl_getopt_long((int)ptVar20 - (int)pcVar26,\n                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),\n                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0)" identifier (argument_list "((int)ptVar20 - (int)pcVar26,\n                           (char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11),\n                           (char *)(iVar24 + -0x1394),(rpl_option *)(iVar27 + 0x79c),(int *)0x0)" ( (binary_expression "(int)ptVar20 - (int)pcVar26" (cast_expression "(int)ptVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) , (cast_expression "(char **)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(settings_00->c_cc + (int)pcVar26 * 4 + -0x11)" ( (binary_expression "settings_00->c_cc + (int)pcVar26 * 4 + -0x11" (binary_expression "settings_00->c_cc + (int)pcVar26 * 4" (field_expression "settings_00->c_cc" identifier -> field_identifier) + (binary_expression "(int)pcVar26 * 4" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))) , (cast_expression "(char *)(iVar24 + -0x1394)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + -0x1394)" ( (binary_expression "iVar24 + -0x1394" identifier + number_literal) ))) , (cast_expression "(rpl_option *)(iVar27 + 0x79c)" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x79c)" ( (binary_expression "iVar27 + 0x79c" identifier + number_literal) ))) , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;)) (if_statement "if (iVar11 != -1) {\n    if (iVar11 == 0x46) {\n      if (pcVar30 != (char *)0x0) {\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }\n      pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);\n    }\n    else {\n      if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }\n      if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }\n    }\n    if ((int)file < **(int **)(puVar31 + 0x1bc88)) {\n      pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;\n      piVar23 = *(int **)(puVar31 + 0x1bc88);\n      do {\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      } while ((int)file < *piVar23);\n    }\n    goto LAB_000156e8;\n  }" if (parenthesized_expression "(iVar11 != -1)" ( (binary_expression "iVar11 != -1" identifier != number_literal) )) (compound_statement "{\n    if (iVar11 == 0x46) {\n      if (pcVar30 != (char *)0x0) {\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }\n      pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);\n    }\n    else {\n      if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }\n      if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }\n    }\n    if ((int)file < **(int **)(puVar31 + 0x1bc88)) {\n      pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;\n      piVar23 = *(int **)(puVar31 + 0x1bc88);\n      do {\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      } while ((int)file < *piVar23);\n    }\n    goto LAB_000156e8;\n  }" { (if_statement "if (iVar11 == 0x46) {\n      if (pcVar30 != (char *)0x0) {\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }\n      pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);\n    }\n    else {\n      if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }\n      if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }\n    }" if (parenthesized_expression "(iVar11 == 0x46)" ( (binary_expression "iVar11 == 0x46" identifier == number_literal) )) (compound_statement "{\n      if (pcVar30 != (char *)0x0) {\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }\n      pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);\n    }" { (if_statement "if (pcVar30 != (char *)0x0) {\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }" if (parenthesized_expression "(pcVar30 != (char *)0x0)" ( (binary_expression "pcVar30 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n        iVar22 = 1;\n        (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);\n      }" { (expression_statement "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);" (assignment_expression "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13d0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar22 = 1;" (assignment_expression "iVar22 = 1" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar16)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_0001578c:\n                    /* WARNING: Subroutine does not return */\n        usage(iVar22);" statement_identifier : comment (expression_statement "usage(iVar22);" (call_expression "usage(iVar22)" identifier (argument_list "(iVar22)" ( identifier ))) ;)) })) (expression_statement "pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90);" (assignment_expression "pcVar30 = (char *)**(undefined4 **)(puVar31 + 0x1bc90)" identifier = (cast_expression "(char *)**(undefined4 **)(puVar31 + 0x1bc90)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc90)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc90)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc90)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc90)" ( (binary_expression "puVar31 + 0x1bc90" identifier + number_literal) ))))))) ;) }) (else_clause "else {\n      if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }\n      if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }\n    }" else (compound_statement "{\n      if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }\n      if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }\n    }" { (if_statement "if (iVar11 < 0x47) {\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }" if (parenthesized_expression "(iVar11 < 0x47)" ( (binary_expression "iVar11 < 0x47" identifier < number_literal) )) (compound_statement "{\n        if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }\n        iVar22 = 0;\n        if (iVar11 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n        pcVar26 = pcVar26 + (int)file;\n        uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);\n        iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);\n        puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }\n        *puVar10 = 0;\n        file = (char *)0x1;\n        goto LAB_000156e8;\n      }" { (if_statement "if (iVar11 == -0x83) {\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }" if (parenthesized_expression "(iVar11 == -0x83)" ( (binary_expression "iVar11 == -0x83" identifier == number_literal) )) (compound_statement "{\n          version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n          iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        }" { (expression_statement "version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);" (call_expression "version_etc((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0)" identifier (argument_list "((FILE *)**(undefined4 **)(puVar31 + 0x1bd94),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4),\n                      (char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c),\n                      (char *)**(undefined4 **)(puVar31 + 0x1bc80),\n                      *(int *)(puVar31 + 0x1bc50) + -0x13ac,0)" ( (cast_expression "(FILE *)**(undefined4 **)(puVar31 + 0x1bd94)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar31 + 0x1bd94)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bd94)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bd94)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) , (cast_expression "(char *)(*(int *)(puVar31 + 0x1bc50) + -0x35f4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc50) + -0x35f4)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x35f4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) , (cast_expression "(char *)(*(int *)(puVar31 + 0x1bc50) + -0x163c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc50) + -0x163c)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x163c" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) , (cast_expression "(char *)**(undefined4 **)(puVar31 + 0x1bc80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc80)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc80)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc80)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc80)" ( (binary_expression "puVar31 + 0x1bc80" identifier + number_literal) )))))) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13ac" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bdcc))(0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bdcc))(0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bdcc))" ( (pointer_expression "**(code **)(puVar31 + 0x1bdcc)" * (pointer_expression "*(code **)(puVar31 + 0x1bdcc)" * (cast_expression "(code **)(puVar31 + 0x1bdcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bdcc)" ( (binary_expression "puVar31 + 0x1bdcc" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) })) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (if_statement "if (iVar11 == -0x82) goto LAB_0001578c;" if (parenthesized_expression "(iVar11 == -0x82)" ( (binary_expression "iVar11 == -0x82" identifier == number_literal) )) (goto_statement "goto LAB_0001578c;" goto statement_identifier ;)) (labeled_statement "LAB_00015638:\n        pcVar26 = pcVar26 + (int)file;" statement_identifier : (expression_statement "pcVar26 = pcVar26 + (int)file;" (assignment_expression "pcVar26 = pcVar26 + (int)file" identifier = (binary_expression "pcVar26 + (int)file" identifier + (cast_expression "(int)file" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11);" (assignment_expression "uVar16 = *(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11)" identifier = (pointer_expression "*(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11)" * (cast_expression "(undefined4 *)(settings_00->c_cc + (int)pcVar26 * 4 + -0x11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(settings_00->c_cc + (int)pcVar26 * 4 + -0x11)" ( (binary_expression "settings_00->c_cc + (int)pcVar26 * 4 + -0x11" (binary_expression "settings_00->c_cc + (int)pcVar26 * 4" (field_expression "settings_00->c_cc" identifier -> field_identifier) + (binary_expression "(int)pcVar26 * 4" (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) ;) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x139c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar16,iVar7 + -0x139c)" ( identifier , (binary_expression "iVar7 + -0x139c" identifier + number_literal) )))) ;) (expression_statement "puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);" (assignment_expression "puVar10 = *(undefined4 **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc88)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) (if_statement "if (iVar11 != 0) {\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);\n          if (iVar11 != 0) {\n            iStack_bc = 0;\n          }\n          puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);\n        }" { (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar16,iVar9 + -0x1510)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar16,iVar9 + -0x1510)" ( identifier , (binary_expression "iVar9 + -0x1510" identifier + number_literal) )))) ;) (if_statement "if (iVar11 != 0) {\n            iStack_bc = 0;\n          }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            iStack_bc = 0;\n          }" { (expression_statement "iStack_bc = 0;" (assignment_expression "iStack_bc = 0" identifier = number_literal) ;) })) (expression_statement "puVar10 = *(undefined4 **)(puVar31 + 0x1bc88);" (assignment_expression "puVar10 = *(undefined4 **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc88)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) })) (expression_statement "*puVar10 = 0;" (assignment_expression "*puVar10 = 0" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "file = (char *)0x1;" (assignment_expression "file = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000156e8;" goto statement_identifier ;) })) (if_statement "if (iVar11 == 0x61) {\n        bVar2 = true;\n        iVar29 = 1;\n      }\n      else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }" if (parenthesized_expression "(iVar11 == 0x61)" ( (binary_expression "iVar11 == 0x61" identifier == number_literal) )) (compound_statement "{\n        bVar2 = true;\n        iVar29 = 1;\n      }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "iVar29 = 1;" (assignment_expression "iVar29 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }" else (compound_statement "{\n        if (iVar11 != 0x67) goto LAB_00015638;\n        bVar3 = true;\n        iVar29 = 2;\n      }" { (if_statement "if (iVar11 != 0x67) goto LAB_00015638;" if (parenthesized_expression "(iVar11 != 0x67)" ( (binary_expression "iVar11 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00015638;" goto statement_identifier ;)) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar29 = 2;" (assignment_expression "iVar29 = 2" identifier = number_literal) ;) }))) }))) (if_statement "if ((int)file < **(int **)(puVar31 + 0x1bc88)) {\n      pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;\n      piVar23 = *(int **)(puVar31 + 0x1bc88);\n      do {\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      } while ((int)file < *piVar23);\n    }" if (parenthesized_expression "((int)file < **(int **)(puVar31 + 0x1bc88))" ( (binary_expression "(int)file < **(int **)(puVar31 + 0x1bc88)" (cast_expression "(int)file" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "**(int **)(puVar31 + 0x1bc88)" * (pointer_expression "*(int **)(puVar31 + 0x1bc88)" * (cast_expression "(int **)(puVar31 + 0x1bc88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) )))))) )) (compound_statement "{\n      pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;\n      piVar23 = *(int **)(puVar31 + 0x1bc88);\n      do {\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      } while ((int)file < *piVar23);\n    }" { (expression_statement "pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11;" (assignment_expression "pcVar17 = settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11" identifier = (binary_expression "settings_00->c_cc + (int)(pcVar26 + (int)file) * 4 + -0x11" (binary_expression "settings_00->c_cc + (int)(pcVar26 + (int)file) * 4" (field_expression "settings_00->c_cc" identifier -> field_identifier) + (binary_expression "(int)(pcVar26 + (int)file) * 4" (cast_expression "(int)(pcVar26 + (int)file)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar26 + (int)file)" ( (binary_expression "pcVar26 + (int)file" identifier + (cast_expression "(int)file" ( (type_descriptor "int" primitive_type) ) identifier)) ))) * number_literal)) + number_literal)) ;) (expression_statement "piVar23 = *(int **)(puVar31 + 0x1bc88);" (assignment_expression "piVar23 = *(int **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(int **)(puVar31 + 0x1bc88)" * (cast_expression "(int **)(puVar31 + 0x1bc88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) (do_statement "do {\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      } while ((int)file < *piVar23);" do (compound_statement "{\n        file = file + 1;\n        pcVar17[0] = '\0';\n        pcVar17[1] = '\0';\n        pcVar17[2] = '\0';\n        pcVar17[3] = '\0';\n        pcVar17 = pcVar17 + 4;\n      }" { (expression_statement "file = file + 1;" (assignment_expression "file = file + 1" identifier = (binary_expression "file + 1" identifier + number_literal)) ;) (expression_statement "pcVar17[0] = '\0';" (assignment_expression "pcVar17[0] = '\0'" (subscript_expression "pcVar17[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar17[1] = '\0';" (assignment_expression "pcVar17[1] = '\0'" (subscript_expression "pcVar17[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar17[2] = '\0';" (assignment_expression "pcVar17[2] = '\0'" (subscript_expression "pcVar17[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar17[3] = '\0';" (assignment_expression "pcVar17[3] = '\0'" (subscript_expression "pcVar17[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar17 = pcVar17 + 4;" (assignment_expression "pcVar17 = pcVar17 + 4" identifier = (binary_expression "pcVar17 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)file < *piVar23)" ( (binary_expression "(int)file < *piVar23" (cast_expression "(int)file" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*piVar23" * identifier)) )) ;) })) (goto_statement "goto LAB_000156e8;" goto statement_identifier ;) })) (expression_statement "iVar24 = iStack_bc;" (assignment_expression "iVar24 = iStack_bc" identifier = identifier) ;) (if_statement "if (!bVar2) goto LAB_000164f0;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_000164f0;" goto statement_identifier ;)) (if_statement "if (bVar3) {\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\n    goto LAB_00015944;\n  }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\n    goto LAB_00015944;\n  }" { (expression_statement "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);" (assignment_expression "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x138c" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar16)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_00015944;" goto statement_identifier ;) })) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (if_statement "if (iStack_bc == 0) goto LAB_00015948;" if (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015948;" goto statement_identifier ;)) (labeled_statement "LAB_000157b0:\n  file = pcVar30;" statement_identifier : (expression_statement "file = pcVar30;" (assignment_expression "file = pcVar30" identifier = identifier) ;)) (if_statement "if (pcVar30 == (char *)0x0) {\n    file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }" if (parenthesized_expression "(pcVar30 == (char *)0x0)" ( (binary_expression "pcVar30 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }" { (expression_statement "file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);" (assignment_expression "file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" identifier = (cast_expression "(char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1304" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (goto_statement "goto LAB_0001584c;" goto statement_identifier ;) })) (labeled_statement "LAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;" statement_identifier : (if_statement "if (iStack_bc != 0) goto LAB_000157e4;" if (parenthesized_expression "(iStack_bc != 0)" ( (binary_expression "iStack_bc != 0" identifier != number_literal) )) (goto_statement "goto LAB_000157e4;" goto statement_identifier ;))) (expression_statement "pcVar30 = file;" (assignment_expression "pcVar30 = file" identifier = identifier) ;) (if_statement "if (bVar2) goto LAB_000157e4;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_000157e4;" goto statement_identifier ;)) (labeled_statement "LAB_000157cc:\n  require_set_attr_00 = &_Stack_ae;" statement_identifier : (expression_statement "require_set_attr_00 = &_Stack_ae;" (assignment_expression "require_set_attr_00 = &_Stack_ae" identifier = (pointer_expression "&_Stack_ae" & identifier)) ;)) (if_statement "if (!bVar3) goto LAB_0001597c;" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (goto_statement "goto LAB_0001597c;" goto statement_identifier ;)) (labeled_statement "LAB_000157d4:\n  iVar24 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar30 != (char *)0x0) {\nLAB_000157e4:\n    iVar24 = fd_reopen(0,file,0x80,0);\n    if (iVar24 < 0) {\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    }\n    else {\n      uVar12 = rpl_fcntl(0,3);\n      if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    pcVar26 = (char *)*puVar10;\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    pcVar5 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar5)(1,pcVar26,uVar16,pcVar30);\nLAB_00015a88:\n    puVar10 = (undefined4 *)(*pcVar5)();\n    uVar16 = *puVar10;\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    fancy = (undefined1)uVar16;\nLAB_00015ad8:\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    display_speed((termios *)(iVar24 + 0x1370),(_Bool)fancy);\n    wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    iVar27 = *(int *)(puVar31 + 0x1bc4c);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar16 = *puVar10;\n      iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);\n      if (iVar22 == 0) break;\n      cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);\n      if ((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }\n      puVar10 = puVar10 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\nLAB_00015c9c:\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc40);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    iVar27 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc4c);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    do {\n      if (*piVar23 == 0) {\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }\nLAB_00015d68:\n      piVar23 = piVar23 + 5;\n    } while( true );\n  }" if (parenthesized_expression "(pcVar30 != (char *)0x0)" ( (binary_expression "pcVar30 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000157e4:\n    iVar24 = fd_reopen(0,file,0x80,0);\n    if (iVar24 < 0) {\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    }\n    else {\n      uVar12 = rpl_fcntl(0,3);\n      if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    pcVar26 = (char *)*puVar10;\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    pcVar5 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar5)(1,pcVar26,uVar16,pcVar30);\nLAB_00015a88:\n    puVar10 = (undefined4 *)(*pcVar5)();\n    uVar16 = *puVar10;\n    pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    fancy = (undefined1)uVar16;\nLAB_00015ad8:\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    display_speed((termios *)(iVar24 + 0x1370),(_Bool)fancy);\n    wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    iVar27 = *(int *)(puVar31 + 0x1bc4c);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar16 = *puVar10;\n      iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);\n      if (iVar22 == 0) break;\n      cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);\n      if ((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }\n      puVar10 = puVar10 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\nLAB_00015c9c:\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar24 + 0x13d8) = 0;\n    piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n    bVar2 = true;\n    iVar7 = *(int *)(puVar31 + 0x1bc40);\n    iVar24 = *(int *)(puVar31 + 0x1bc4c);\n    iVar27 = *(int *)(puVar31 + 0x1bc50);\n    iVar9 = *(int *)(puVar31 + 0x1bc4c);\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\n    do {\n      if (*piVar23 == 0) {\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }\nLAB_00015d68:\n      piVar23 = piVar23 + 5;\n    } while( true );\n  }" { (labeled_statement "LAB_000157e4:\n    iVar24 = fd_reopen(0,file,0x80,0);" statement_identifier : (expression_statement "iVar24 = fd_reopen(0,file,0x80,0);" (assignment_expression "iVar24 = fd_reopen(0,file,0x80,0)" identifier = (call_expression "fd_reopen(0,file,0x80,0)" identifier (argument_list "(0,file,0x80,0)" ( number_literal , identifier , number_literal , number_literal )))) ;)) (if_statement "if (iVar24 < 0) {\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    }\n    else {\n      uVar12 = rpl_fcntl(0,3);\n      if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" if (parenthesized_expression "(iVar24 < 0)" ( (binary_expression "iVar24 < 0" identifier < number_literal) )) (compound_statement "{\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);\n    }" { (expression_statement "puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar16 = *puVar10;" (assignment_expression "uVar16 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);" (assignment_expression "pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier (argument_list "(0,shell_escape_quoting_style,file)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n      uVar12 = rpl_fcntl(0,3);\n      if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" else (compound_statement "{\n      uVar12 = rpl_fcntl(0,3);\n      if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" { (expression_statement "uVar12 = rpl_fcntl(0,3);" (assignment_expression "uVar12 = rpl_fcntl(0,3)" identifier = (call_expression "rpl_fcntl(0,3)" identifier (argument_list "(0,3)" ( number_literal , number_literal )))) ;) (if_statement "if ((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)) {\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }" if (parenthesized_expression "((uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24))" ( (binary_expression "(uVar12 != 0xffffffff) &&\n         (iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)" (parenthesized_expression "(uVar12 != 0xffffffff)" ( (binary_expression "uVar12 != 0xffffffff" identifier != number_literal) )) && (parenthesized_expression "(iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24)" ( (comma_expression "iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f), pcVar30 = file, -1 < iVar24" (assignment_expression "iVar24 = rpl_fcntl(0,4,uVar12 & 0xffffff7f)" identifier = (call_expression "rpl_fcntl(0,4,uVar12 & 0xffffff7f)" identifier (argument_list "(0,4,uVar12 & 0xffffff7f)" ( number_literal , number_literal , (binary_expression "uVar12 & 0xffffff7f" identifier & number_literal) )))) , (comma_expression "pcVar30 = file, -1 < iVar24" (assignment_expression "pcVar30 = file" identifier = identifier) , (binary_expression "-1 < iVar24" number_literal < identifier))) ))) )) (compound_statement "{\nLAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }" { (labeled_statement "LAB_0001584c:\n        iVar24 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_00015854;" goto statement_identifier ;) })) }))) (expression_statement "puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar26 = (char *)*puVar10;" (assignment_expression "pcVar26 = (char *)*puVar10" identifier = (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (expression_statement "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);" (assignment_expression "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12f4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);" (assignment_expression "pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier (argument_list "(0,shell_escape_quoting_style,file)" ( number_literal , identifier , identifier )))) ;) (expression_statement "pcVar5 = *(code **)(puVar31 + 0x1bde4);" (assignment_expression "pcVar5 = *(code **)(puVar31 + 0x1bde4)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar5)(1,pcVar26,uVar16,pcVar30);" (call_expression "(*pcVar5)(1,pcVar26,uVar16,pcVar30)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(1,pcVar26,uVar16,pcVar30)" ( number_literal , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00015a88:\n    puVar10 = (undefined4 *)(*pcVar5)();" statement_identifier : (expression_statement "puVar10 = (undefined4 *)(*pcVar5)();" (assignment_expression "puVar10 = (undefined4 *)(*pcVar5)()" identifier = (cast_expression "(undefined4 *)(*pcVar5)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar16 = *puVar10;" (assignment_expression "uVar16 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26);" (assignment_expression "pcVar30 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar26)" identifier (argument_list "(0,shell_escape_quoting_style,pcVar26)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar30)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "fancy = (undefined1)uVar16;" (assignment_expression "fancy = (undefined1)uVar16" identifier = (cast_expression "(undefined1)uVar16" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) (labeled_statement "LAB_00015ad8:\n    iVar24 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (expression_statement "display_speed((termios *)(iVar24 + 0x1370),(_Bool)fancy);" (call_expression "display_speed((termios *)(iVar24 + 0x1370),(_Bool)fancy)" identifier (argument_list "((termios *)(iVar24 + 0x1370),(_Bool)fancy)" ( (cast_expression "(termios *)(iVar24 + 0x1370)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1370)" ( (binary_expression "iVar24 + 0x1370" identifier + number_literal) ))) , (cast_expression "(_Bool)fancy" ( (type_descriptor "_Bool" type_identifier) ) identifier) ))) ;) (expression_statement "wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));" (call_expression "wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380))" identifier (argument_list "((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380))" ( (cast_expression "(char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc50) + -0x12cc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12cc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) , (binary_expression "(uint)*(byte *)(iVar24 + 0x1380)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar24 + 0x1380)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1380)" ( (binary_expression "iVar24 + 0x1380" identifier + number_literal) )))) ))) ;) (expression_statement "iVar24 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar24 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar24 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar24 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar24 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar24 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar24 + 0x18)" * (cast_expression "(undefined1 **)(iVar24 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x18)" ( (binary_expression "iVar24 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" else (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar24,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar24,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar24,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar24 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar24 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar24 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar24 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x13d8)" ( (binary_expression "iVar24 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);" (assignment_expression "puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x7fc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "iVar7 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar7 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar27 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar27 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n      uVar16 = *puVar10;\n      iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);\n      if (iVar22 == 0) break;\n      cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);\n      if ((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }\n      puVar10 = puVar10 + 3;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      uVar16 = *puVar10;\n      iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);\n      if (iVar22 == 0) break;\n      cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);\n      if ((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }\n      puVar10 = puVar10 + 3;\n    }" { (expression_statement "uVar16 = *puVar10;" (assignment_expression "uVar16 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460);" (assignment_expression "iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x1460)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar16,iVar7 + -0x1460)" ( identifier , (binary_expression "iVar7 + -0x1460" identifier + number_literal) )))) ;) (if_statement "if (iVar22 == 0) break;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381);" (assignment_expression "cVar18 = *(char *)(iVar9 + puVar10[2] + 0x1381)" identifier = (pointer_expression "*(char *)(iVar9 + puVar10[2] + 0x1381)" * (cast_expression "(char *)(iVar9 + puVar10[2] + 0x1381)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + puVar10[2] + 0x1381)" ( (binary_expression "iVar9 + puVar10[2] + 0x1381" (binary_expression "iVar9 + puVar10[2]" identifier + (subscript_expression "puVar10[2]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if ((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)) {\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }" if (parenthesized_expression "((*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0))" ( (binary_expression "(*(char *)(puVar10 + 1) != cVar18) &&\n         (iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)" (parenthesized_expression "(*(char *)(puVar10 + 1) != cVar18)" ( (binary_expression "*(char *)(puVar10 + 1) != cVar18" (pointer_expression "*(char *)(puVar10 + 1)" * (cast_expression "(char *)(puVar10 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) )))) != identifier) )) && (parenthesized_expression "(iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0)" ( (comma_expression "iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0), iVar22 != 0" (assignment_expression "iVar22 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar16,iVar11 + -0x12c0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar16,iVar11 + -0x12c0)" ( identifier , (binary_expression "iVar11 + -0x12c0" identifier + number_literal) )))) , (binary_expression "iVar22 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);\n        (*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n        bVar2 = false;\n      }" { (expression_statement "uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18);" (assignment_expression "uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(cVar18)" identifier = (call_expression "(*(code *)(&DAT_00001ee0 + iVar27))(cVar18)" (parenthesized_expression "(*(code *)(&DAT_00001ee0 + iVar27))" ( (pointer_expression "*(code *)(&DAT_00001ee0 + iVar27)" * (cast_expression "(code *)(&DAT_00001ee0 + iVar27)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001ee0 + iVar27)" ( (binary_expression "&DAT_00001ee0 + iVar27" (pointer_expression "&DAT_00001ee0" & identifier) + identifier) )))) )) (argument_list "(cVar18)" ( identifier )))) ;) (expression_statement "(*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);" (call_expression "(*(code *)(&DAT_00002204 + iVar24))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13)" (parenthesized_expression "(*(code *)(&DAT_00002204 + iVar24))" ( (pointer_expression "*(code *)(&DAT_00002204 + iVar24)" * (cast_expression "(code *)(&DAT_00002204 + iVar24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002204 + iVar24)" ( (binary_expression "&DAT_00002204 + iVar24" (pointer_expression "&DAT_00002204" & identifier) + identifier) )))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12b8" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) })) (expression_statement "puVar10 = puVar10 + 3;" (assignment_expression "puVar10 = puVar10 + 3" identifier = (binary_expression "puVar10 + 3" identifier + number_literal)) ;) })) (if_statement "if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\nLAB_00015c9c:\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" if (parenthesized_expression "((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0)" ( (binary_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0" (parenthesized_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2)" ( (binary_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x137c)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x137c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\nLAB_00015c9c:\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));" (call_expression "wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" identifier (argument_list "((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n            (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" ( (cast_expression "(char *)(*(int *)(puVar31 + 0x1bc50) + -0x12ac)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc50) + -0x12ac)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12ac" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) , (binary_expression "(uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1385" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "(uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1386" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ))) ;) (labeled_statement "LAB_00015c9c:\n      iVar24 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" else (compound_statement "{\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" { (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (!bVar2) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "iVar24 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar24 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar24 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar24 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar24 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar24 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar24 + 0x18)" * (cast_expression "(undefined1 **)(iVar24 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x18)" ( (binary_expression "iVar24 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          goto LAB_00015c9c;\n        }" { (expression_statement "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (goto_statement "goto LAB_00015c9c;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar24,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar24,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar24,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) })) }))) (expression_statement "*(undefined4 *)(iVar24 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar24 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar24 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar24 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x13d8)" ( (binary_expression "iVar24 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);" (assignment_expression "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" identifier = (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x8e0" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "iVar7 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar7 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar27 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar27 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (*piVar23 == 0) {\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }\nLAB_00015d68:\n      piVar23 = piVar23 + 5;\n    } while( true );" do (compound_statement "{\n      if (*piVar23 == 0) {\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }\nLAB_00015d68:\n      piVar23 = piVar23 + 5;\n    }" { (if_statement "if (*piVar23 == 0) {\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }" if (parenthesized_expression "(*piVar23 == 0)" ( (binary_expression "*piVar23 == 0" (pointer_expression "*piVar23" * identifier) == number_literal) )) (compound_statement "{\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n        if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\nLAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }\n        return;\n      }" { (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (!bVar2) {\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n          iVar24 = **(int **)(puVar31 + 0x1bd94);\n          puVar25 = *(undefined1 **)(iVar24 + 0x14);\n          if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n        }" { (expression_statement "iVar24 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar24 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar24 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar24 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }\n          else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar24 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar24 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar24 + 0x18)" * (cast_expression "(undefined1 **)(iVar24 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x18)" ( (binary_expression "iVar24 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n            *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n            *puVar25 = 10;\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }" { (expression_statement "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }" else (compound_statement "{\n            (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n            iVar24 = *(int *)(puVar31 + 0x1bc40);\n          }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar24,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar24,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar24,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) })) (expression_statement "*(undefined4 *)(iVar24 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar24 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar24 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar24 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x13d8)" ( (binary_expression "iVar24 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_000158cc:\n        if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }" statement_identifier : (if_statement "if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }" if (parenthesized_expression "(iStack_ac != **(int **)(puVar31 + 0x1be28))" ( (binary_expression "iStack_ac != **(int **)(puVar31 + 0x1be28)" identifier != (pointer_expression "**(int **)(puVar31 + 0x1be28)" * (pointer_expression "*(int **)(puVar31 + 0x1be28)" * (cast_expression "(int **)(puVar31 + 0x1be28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be28)" ( (binary_expression "puVar31 + 0x1be28" identifier + number_literal) )))))) )) (compound_statement "{\n          pcVar5 = *(code **)(puVar31 + 0x1be10);\n          (*pcVar5)();\n          *(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;\n          return;\n        }" { (expression_statement "pcVar5 = *(code **)(puVar31 + 0x1be10);" (assignment_expression "pcVar5 = *(code **)(puVar31 + 0x1be10)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1be10)" * (cast_expression "(code **)(puVar31 + 0x1be10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be10)" ( (binary_expression "puVar31 + 0x1be10" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac;" (assignment_expression "*(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4) = iStack_ac" (pointer_expression "*(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4)" * (cast_expression "(int *)(*(int *)(pcVar5 + 0x1ab78) + 0x13e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar5 + 0x1ab78) + 0x13e4)" ( (binary_expression "*(int *)(pcVar5 + 0x1ab78) + 0x13e4" (pointer_expression "*(int *)(pcVar5 + 0x1ab78)" * (cast_expression "(int *)(pcVar5 + 0x1ab78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x1ab78)" ( (binary_expression "pcVar5 + 0x1ab78" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) }))) (return_statement "return;" return ;) })) (if_statement "if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 8) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 8)" ( (binary_expression "*(byte *)(piVar23 + 2) & 8" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }\n        puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);\n        uVar12 = piVar23[4];\n        if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }\n        if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }\n        if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }\n      }" { (if_statement "if (piVar23[1] != iVar29) {\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }" if (parenthesized_expression "(piVar23[1] != iVar29)" ( (binary_expression "piVar23[1] != iVar29" (subscript_expression "piVar23[1]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar29 = piVar23[1];\n          bVar2 = true;\n        }" { (if_statement "if (!bVar2) {\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n            iVar29 = **(int **)(puVar31 + 0x1bd94);\n            puVar25 = *(undefined1 **)(iVar29 + 0x14);\n            if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }" { (expression_statement "iVar29 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar29 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar29 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar29 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar29 + 0x14)" * (cast_expression "(undefined1 **)(iVar29 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + 0x14)" ( (binary_expression "iVar29 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar29 + 0x18)) {\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar29 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar29 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar29 + 0x18)" * (cast_expression "(undefined1 **)(iVar29 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + 0x18)" ( (binary_expression "iVar29 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n              *(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;\n              *puVar25 = 10;\n            }" { (expression_statement "*(undefined1 **)(iVar29 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar29 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar29 + 0x14)" * (cast_expression "(undefined1 **)(iVar29 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + 0x14)" ( (binary_expression "iVar29 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) }) (else_clause "else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }" else (compound_statement "{\n              (**(code **)(puVar31 + 0x1bd74))(iVar29,10);\n            }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar29,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar29,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar29,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar29 = piVar23[1];" (assignment_expression "iVar29 = piVar23[1]" identifier = (subscript_expression "piVar23[1]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) (expression_statement "puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370);" (assignment_expression "puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370)" identifier = (cast_expression "(uint *)(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&DAT_00002188 + iVar24))(piVar23[1],iVar7 + 0x1370)" (parenthesized_expression "(*(code *)(&DAT_00002188 + iVar24))" ( (pointer_expression "*(code *)(&DAT_00002188 + iVar24)" * (cast_expression "(code *)(&DAT_00002188 + iVar24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002188 + iVar24)" ( (binary_expression "&DAT_00002188 + iVar24" (pointer_expression "&DAT_00002188" & identifier) + identifier) )))) )) (argument_list "(piVar23[1],iVar7 + 0x1370)" ( (subscript_expression "piVar23[1]" identifier [ number_literal ]) , (binary_expression "iVar7 + 0x1370" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = piVar23[4];" (assignment_expression "uVar12 = piVar23[4]" identifier = (subscript_expression "piVar23[4]" identifier [ number_literal ])) ;) (if_statement "if (uVar12 == 0) {\n          uVar12 = piVar23[3];\n        }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar12 = piVar23[3];\n        }" { (expression_statement "uVar12 = piVar23[3];" (assignment_expression "uVar12 = piVar23[3]" identifier = (subscript_expression "piVar23[3]" identifier [ number_literal ])) ;) })) (if_statement "if (puVar14 == (uint *)0x0) {\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }\n        else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }" if (parenthesized_expression "(puVar14 == (uint *)0x0)" ( (binary_expression "puVar14 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);\n        }" { (expression_statement "(**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4);" (call_expression "(**(code **)(puVar31 + 0x1bd40))\n                    (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd40))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd40)" * (pointer_expression "*(code **)(puVar31 + 0x1bd40)" * (cast_expression "(code **)(puVar31 + 0x1bd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd40)" ( (binary_expression "puVar31 + 0x1bd40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,\n                     0x7a2,*(int *)(puVar31 + 0x1bc50) + -0xea4)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14e0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14ec" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xea4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }" else (if_statement "if ((uVar12 & *puVar14) != piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }" if (parenthesized_expression "((uVar12 & *puVar14) != piVar23[3])" ( (binary_expression "(uVar12 & *puVar14) != piVar23[3]" (parenthesized_expression "(uVar12 & *puVar14)" ( (binary_expression "uVar12 & *puVar14" identifier & (pointer_expression "*puVar14" * identifier)) )) != (subscript_expression "piVar23[3]" identifier [ number_literal ])) )) (compound_statement "{\n          if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }\n          goto LAB_00015d68;\n        }" { (if_statement "if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 5) == 5)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 5) == 5" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 5)" ( (binary_expression "*(byte *)(piVar23 + 2) & 5" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            (*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);\n            bVar2 = false;\n          }" { (expression_statement "(*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23);" (call_expression "(*(code *)(&DAT_00002204 + iVar9))(iVar27 + -0x1294,*piVar23)" (parenthesized_expression "(*(code *)(&DAT_00002204 + iVar9))" ( (pointer_expression "*(code *)(&DAT_00002204 + iVar9)" * (cast_expression "(code *)(&DAT_00002204 + iVar9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002204 + iVar9)" ( (binary_expression "&DAT_00002204 + iVar9" (pointer_expression "&DAT_00002204" & identifier) + identifier) )))) )) (argument_list "(iVar27 + -0x1294,*piVar23)" ( (binary_expression "iVar27 + -0x1294" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) })) (goto_statement "goto LAB_00015d68;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 2)" ( (binary_expression "*(byte *)(piVar23 + 2) & 2" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);\n          bVar2 = false;\n        }" { (expression_statement "(*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23);" (call_expression "(*(code *)(&DAT_00002204 + iVar9))(iVar11 + -0xe78,*piVar23)" (parenthesized_expression "(*(code *)(&DAT_00002204 + iVar9))" ( (pointer_expression "*(code *)(&DAT_00002204 + iVar9)" * (cast_expression "(code *)(&DAT_00002204 + iVar9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002204 + iVar9)" ( (binary_expression "&DAT_00002204 + iVar9" (pointer_expression "&DAT_00002204" & identifier) + identifier) )))) )) (argument_list "(iVar11 + -0xe78,*piVar23)" ( (binary_expression "iVar11 + -0xe78" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) })) })) (labeled_statement "LAB_00015d68:\n      piVar23 = piVar23 + 5;" statement_identifier : (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00015854:\n  iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,iVar24 + 0x1370);" statement_identifier : (expression_statement "iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,iVar24 + 0x1370);" (assignment_expression "iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,iVar24 + 0x1370)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd50))(0,iVar24 + 0x1370)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd50))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd50)" * (pointer_expression "*(code **)(puVar31 + 0x1bd50)" * (cast_expression "(code **)(puVar31 + 0x1bd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd50)" ( (binary_expression "puVar31 + 0x1bd50" identifier + number_literal) ))))) )) (argument_list "(0,iVar24 + 0x1370)" ( number_literal , (binary_expression "iVar24 + 0x1370" identifier + number_literal) )))) ;)) (expression_statement "pcVar5 = *(code **)(puVar31 + 0x1bd9c);" (assignment_expression "pcVar5 = *(code **)(puVar31 + 0x1bd9c)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = file;" (assignment_expression "pcVar26 = file" identifier = identifier) ;) (if_statement "if (iVar24 != 0) goto LAB_00015a88;" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015a88;" goto statement_identifier ;)) (if_statement "if (((!bVar2) && (!bVar3)) && (iStack_bc == 0)) {\n    _Stack_ad = false;\n    _Stack_ae = false;\n    apply_settings(false,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae);\n    if (_Stack_ae == false) goto LAB_000158cc;\n    iVar24 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar24 == 0) {\n      iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar24 == 0) {\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar16 = *puVar10;\n    pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    iVar24 = (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)\n    ;\nLAB_000164f0:\n    if (iVar24 != 0) goto LAB_000157b0;\n    if (!bVar3) {\n      file = pcVar30;\n      if (pcVar30 != (char *)0x0) goto LAB_000157bc;\n      file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar24 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c);\n    require_set_attr_00 = (_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001597c:\n    apply_settings(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)\n    ;\n    goto LAB_000157d4;\n  }" if (parenthesized_expression "(((!bVar2) && (!bVar3)) && (iStack_bc == 0))" ( (binary_expression "((!bVar2) && (!bVar3)) && (iStack_bc == 0)" (parenthesized_expression "((!bVar2) && (!bVar3))" ( (binary_expression "(!bVar2) && (!bVar3)" (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) && (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) ))) )) && (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) ))) )) (compound_statement "{\n    _Stack_ad = false;\n    _Stack_ae = false;\n    apply_settings(false,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae);\n    if (_Stack_ae == false) goto LAB_000158cc;\n    iVar24 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar24 == 0) {\n      iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar24 == 0) {\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);\n    }\n    puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar16 = *puVar10;\n    pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n    iVar24 = (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)\n    ;\nLAB_000164f0:\n    if (iVar24 != 0) goto LAB_000157b0;\n    if (!bVar3) {\n      file = pcVar30;\n      if (pcVar30 != (char *)0x0) goto LAB_000157bc;\n      file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar24 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c);\n    require_set_attr_00 = (_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);\nLAB_0001597c:\n    apply_settings(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)\n    ;\n    goto LAB_000157d4;\n  }" { (expression_statement "_Stack_ad = false;" (assignment_expression "_Stack_ad = false" identifier = false) ;) (expression_statement "_Stack_ae = false;" (assignment_expression "_Stack_ae = false" identifier = false) ;) (expression_statement "apply_settings(false,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae);" (call_expression "apply_settings(false,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae)" identifier (argument_list "(false,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370),&_Stack_ad,&_Stack_ae)" ( false , identifier , (cast_expression "(char **)settings_00" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)ptVar20" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(termios *)(*(int *)(puVar31 + 0x1bc40) + 0x1370)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1370)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) ))) , (pointer_expression "&_Stack_ad" & identifier) , (pointer_expression "&_Stack_ae" & identifier) ))) ;) (if_statement "if (_Stack_ae == false) goto LAB_000158cc;" if (parenthesized_expression "(_Stack_ae == false)" ( (binary_expression "_Stack_ae == false" identifier == false) )) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;)) (expression_statement "iVar24 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);" (assignment_expression "iVar24 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde8))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde8)" * (pointer_expression "*(code **)(puVar31 + 0x1bde8)" * (cast_expression "(code **)(puVar31 + 0x1bde8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde8)" ( (binary_expression "puVar31 + 0x1bde8" identifier + number_literal) ))))) )) (argument_list "(0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" ( number_literal , (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1048)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1048" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar24 == 0) {\n      iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar24 == 0) {\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);\n    }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar24 == 0) {\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }" { (expression_statement "iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);" (assignment_expression "iVar24 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd50))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd50)" * (pointer_expression "*(code **)(puVar31 + 0x1bd50)" * (cast_expression "(code **)(puVar31 + 0x1bd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd50)" ( (binary_expression "puVar31 + 0x1bd50" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar24 == 0) {\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }" { (expression_statement "iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);" (assignment_expression "iVar24 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be18))" ( (pointer_expression "**(code **)(puVar31 + 0x1be18)" * (pointer_expression "*(code **)(puVar31 + 0x1be18)" * (cast_expression "(code **)(puVar31 + 0x1be18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be18)" ( (binary_expression "puVar31 + 0x1be18" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if ((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))) {\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }" if (parenthesized_expression "((iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0))))" ( (binary_expression "(iVar24 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))" (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)))" ( (parenthesized_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0))" ( (comma_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, _Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)" (assignment_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1344" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1344" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) & number_literal)) , (binary_expression "_Stack_ad != false\n            || (iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)" (binary_expression "_Stack_ad != false" identifier != false) || (parenthesized_expression "(iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0)" ( (comma_expression "iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar24 != 0" (assignment_expression "iVar24 = (**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be18))\n                                   (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be18))" ( (pointer_expression "**(code **)(puVar31 + 0x1be18)" * (pointer_expression "*(code **)(puVar31 + 0x1be18)" * (cast_expression "(code **)(puVar31 + 0x1be18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be18)" ( (binary_expression "puVar31 + 0x1be18" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                    *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar24 != 0" identifier != number_literal)) )))) )) ))) )) (compound_statement "{\n          uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);\n          goto LAB_00016448;\n        }" { (expression_statement "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);" (assignment_expression "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1260" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);" (assignment_expression "pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier (argument_list "(0,shell_escape_quoting_style,file)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16,pcVar26)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar16,pcVar26)" ( number_literal , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00016448;" goto statement_identifier ;) })) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);\n    }" else (compound_statement "{\nLAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar16 = *puVar10;\n      pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);\n    }" { (labeled_statement "LAB_00016448:\n      puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" statement_identifier : (expression_statement "puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar16 = *puVar10;" (assignment_expression "uVar16 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);" (assignment_expression "pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier (argument_list "(0,shell_escape_quoting_style,file)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }))) (expression_statement "puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar10 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar16 = *puVar10;" (assignment_expression "uVar16 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file);" (assignment_expression "pcVar26 = quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,file)" identifier (argument_list "(0,shell_escape_quoting_style,file)" ( number_literal , identifier , identifier )))) ;) (expression_statement "iVar24 = (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)\n    ;" (assignment_expression "iVar24 = (**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar16,*(int *)(puVar31 + 0x1bc50) + -0xe78,pcVar26)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (labeled_statement "LAB_000164f0:\n    if (iVar24 != 0) goto LAB_000157b0;" statement_identifier : (if_statement "if (iVar24 != 0) goto LAB_000157b0;" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000157b0;" goto statement_identifier ;))) (if_statement "if (!bVar3) {\n      file = pcVar30;\n      if (pcVar30 != (char *)0x0) goto LAB_000157bc;\n      file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n      file = pcVar30;\n      if (pcVar30 != (char *)0x0) goto LAB_000157bc;\n      file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }" { (expression_statement "file = pcVar30;" (assignment_expression "file = pcVar30" identifier = identifier) ;) (if_statement "if (pcVar30 != (char *)0x0) goto LAB_000157bc;" if (parenthesized_expression "(pcVar30 != (char *)0x0)" ( (binary_expression "pcVar30 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000157bc;" goto statement_identifier ;)) (expression_statement "file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);" (assignment_expression "file = (char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" identifier = (cast_expression "(char *)(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1304" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if ((iStack_bc == 0) && (!bVar2)) goto LAB_000157cc;" if (parenthesized_expression "((iStack_bc == 0) && (!bVar2))" ( (binary_expression "(iStack_bc == 0) && (!bVar2)" (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) )) && (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (goto_statement "goto LAB_000157cc;" goto statement_identifier ;)) (goto_statement "goto LAB_00015854;" goto statement_identifier ;) })) (labeled_statement "LAB_00015944:\n    iVar24 = *(int *)(puVar31 + 0x1bc50);" statement_identifier : (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00015948:\n    uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c);" statement_identifier : (expression_statement "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c);" (assignment_expression "uVar16 = (**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,iVar24 + -0x133c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,iVar24 + -0x133c)" ( number_literal , (binary_expression "iVar24 + -0x133c" identifier + number_literal) )))) ;)) (expression_statement "require_set_attr_00 = (_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16);" (assignment_expression "require_set_attr_00 = (_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16)" identifier = (cast_expression "(_Bool *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar16)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar16)" ( number_literal , number_literal , identifier ))))) ;) (labeled_statement "LAB_0001597c:\n    apply_settings(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)\n    ;" statement_identifier : (expression_statement "apply_settings(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)\n    ;" (call_expression "apply_settings(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)" identifier (argument_list "(true,file,(char **)settings_00,(int)ptVar20,\n                   (termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4),&_Stack_ad,require_set_attr_00)" ( true , identifier , (cast_expression "(char **)settings_00" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)ptVar20" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(termios *)(*(int *)(puVar31 + 0x1bc40) + 0x13a4)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13a4)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13a4" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) ))) , (pointer_expression "&_Stack_ad" & identifier) , identifier ))) ;)) (goto_statement "goto LAB_000157d4;" goto statement_identifier ;) })) (expression_statement "iVar24 = screen_columns();" (assignment_expression "iVar24 = screen_columns()" identifier = (call_expression "screen_columns()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = iVar24;" (assignment_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = iVar24" (pointer_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" * (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13dc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "fancy = true;" (assignment_expression "fancy = true" identifier = true) ;) (if_statement "if (iVar29 != 1) {\n    if (iVar29 == 0) goto LAB_00015ad8;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar29 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c));\n      puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar7 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }\n    }\n    goto LAB_000158cc;\n  }" if (parenthesized_expression "(iVar29 != 1)" ( (binary_expression "iVar29 != 1" identifier != number_literal) )) (compound_statement "{\n    if (iVar29 == 0) goto LAB_00015ad8;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar29 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c));\n      puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar7 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }\n    }\n    goto LAB_000158cc;\n  }" { (if_statement "if (iVar29 == 0) goto LAB_00015ad8;" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015ad8;" goto statement_identifier ;)) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (iVar29 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c));\n      puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar7 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }\n    }" if (parenthesized_expression "(iVar29 == 2)" ( (binary_expression "iVar29 == 2" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c));\n      puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar7 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c));" (call_expression "(**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c))" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd90))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd90)" * (pointer_expression "*(code **)(puVar31 + 0x1bd90)" * (cast_expression "(code **)(puVar31 + 0x1bd90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd90)" ( (binary_expression "puVar31 + 0x1bd90" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar24 + 0x1370),\n                 *(undefined4 *)(iVar24 + 0x1374),*(undefined4 *)(iVar24 + 0x1378),\n                 *(undefined4 *)(iVar24 + 0x137c))" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1278" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar24 + 0x1370)" * (cast_expression "(undefined4 *)(iVar24 + 0x1370)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1370)" ( (binary_expression "iVar24 + 0x1370" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar24 + 0x1374)" * (cast_expression "(undefined4 *)(iVar24 + 0x1374)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1374)" ( (binary_expression "iVar24 + 0x1374" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar24 + 0x1378)" * (cast_expression "(undefined4 *)(iVar24 + 0x1378)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1378)" ( (binary_expression "iVar24 + 0x1378" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar24 + 0x137c)" * (cast_expression "(undefined4 *)(iVar24 + 0x137c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x137c)" ( (binary_expression "iVar24 + 0x137c" identifier + number_literal) )))) ))) ;) (expression_statement "puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);" (assignment_expression "puVar25 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1381)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1381" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar7 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar7 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (do_statement "do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      } while (puVar25 != (undefined1 *)(iVar24 + 0x13a1));" do (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);\n        puVar25 = puVar25 + 1;\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25);" (call_expression "(**(code **)(puVar31 + 0x1bd90))(1,iVar7 + -0x1268,*puVar25)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd90))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd90)" * (pointer_expression "*(code **)(puVar31 + 0x1bd90)" * (cast_expression "(code **)(puVar31 + 0x1bd90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd90)" ( (binary_expression "puVar31 + 0x1bd90" identifier + number_literal) ))))) )) (argument_list "(1,iVar7 + -0x1268,*puVar25)" ( number_literal , (binary_expression "iVar7 + -0x1268" identifier + number_literal) , (pointer_expression "*puVar25" * identifier) ))) ;) (expression_statement "puVar25 = puVar25 + 1;" (assignment_expression "puVar25 = puVar25 + 1" identifier = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar25 != (undefined1 *)(iVar24 + 0x13a1))" ( (binary_expression "puVar25 != (undefined1 *)(iVar24 + 0x13a1)" identifier != (cast_expression "(undefined1 *)(iVar24 + 0x13a1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x13a1)" ( (binary_expression "iVar24 + 0x13a1" identifier + number_literal) )))) )) ;) (expression_statement "iVar24 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar24 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar24 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar24 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar24 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar24 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar24 + 0x18)" * (cast_expression "(undefined1 **)(iVar24 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x18)" ( (binary_expression "iVar24 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n      }" { (expression_statement "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) }) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }" else (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar24,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar24,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar24,10)" ( identifier , number_literal ))) ;) }))) })) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "display_speed((termios *)(iVar24 + 0x1370),true);" (call_expression "display_speed((termios *)(iVar24 + 0x1370),true)" identifier (argument_list "((termios *)(iVar24 + 0x1370),true)" ( (cast_expression "(termios *)(iVar24 + 0x1370)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1370)" ( (binary_expression "iVar24 + 0x1370" identifier + number_literal) ))) , true ))) ;) (expression_statement "display_window_size(true,file);" (call_expression "display_window_size(true,file)" identifier (argument_list "(true,file)" ( true , identifier ))) ;) (expression_statement "wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380));" (call_expression "wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380))" identifier (argument_list "((char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc),(uint)*(byte *)(iVar24 + 0x1380))" ( (cast_expression "(char *)(*(int *)(puVar31 + 0x1bc50) + -0x12cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc50) + -0x12cc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12cc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) , (binary_expression "(uint)*(byte *)(iVar24 + 0x1380)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar24 + 0x1380)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1380)" ( (binary_expression "iVar24 + 0x1380" identifier + number_literal) )))) ))) ;) (expression_statement "iVar24 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar24 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar24 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar24 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n    *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n    *puVar25 = 10;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar24 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar24 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar24 + 0x18)" * (cast_expression "(undefined1 **)(iVar24 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x18)" ( (binary_expression "iVar24 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n    *puVar25 = 10;\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }" { (expression_statement "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }" else (compound_statement "{\n    (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n    iVar24 = *(int *)(puVar31 + 0x1bc40);\n  }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar24,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar24,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar24,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar24 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar24 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar24 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar24 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x13d8)" ( (binary_expression "iVar24 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);" (assignment_expression "puVar10 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x7fc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar7 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar29 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar27 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar27 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n    uVar16 = *puVar10;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460);\n    if (iVar11 == 0) break;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0);\n    if (iVar11 == 0) {\n      puVar10 = puVar10 + 3;\n    }\n    else {\n      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));\n      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n      puVar10 = puVar10 + 3;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar16 = *puVar10;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460);\n    if (iVar11 == 0) break;\n    iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0);\n    if (iVar11 == 0) {\n      puVar10 = puVar10 + 3;\n    }\n    else {\n      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));\n      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n      puVar10 = puVar10 + 3;\n    }\n  }" { (expression_statement "uVar16 = *puVar10;" (assignment_expression "uVar16 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar16,iVar24 + -0x1460)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar16,iVar24 + -0x1460)" ( identifier , (binary_expression "iVar24 + -0x1460" identifier + number_literal) )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar16,iVar7 + -0x12c0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar16,iVar7 + -0x12c0)" ( identifier , (binary_expression "iVar7 + -0x12c0" identifier + number_literal) )))) ;) (if_statement "if (iVar11 == 0) {\n      puVar10 = puVar10 + 3;\n    }\n    else {\n      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));\n      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n      puVar10 = puVar10 + 3;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar10 = puVar10 + 3;\n    }" { (expression_statement "puVar10 = puVar10 + 3;" (assignment_expression "puVar10 = puVar10 + 3" identifier = (binary_expression "puVar10 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));\n      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n      puVar10 = puVar10 + 3;\n    }" else (compound_statement "{\n      uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));\n      (*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);\n      puVar10 = puVar10 + 3;\n    }" { (expression_statement "uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381));" (assignment_expression "uVar13 = (*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381))" identifier = (call_expression "(*(code *)(&DAT_00001ee0 + iVar27))(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381))" (parenthesized_expression "(*(code *)(&DAT_00001ee0 + iVar27))" ( (pointer_expression "*(code *)(&DAT_00001ee0 + iVar27)" * (cast_expression "(code *)(&DAT_00001ee0 + iVar27)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001ee0 + iVar27)" ( (binary_expression "&DAT_00001ee0 + iVar27" (pointer_expression "&DAT_00001ee0" & identifier) + identifier) )))) )) (argument_list "(*(undefined1 *)(iVar29 + puVar10[2] + 0x1381))" ( (pointer_expression "*(undefined1 *)(iVar29 + puVar10[2] + 0x1381)" * (cast_expression "(undefined1 *)(iVar29 + puVar10[2] + 0x1381)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + puVar10[2] + 0x1381)" ( (binary_expression "iVar29 + puVar10[2] + 0x1381" (binary_expression "iVar29 + puVar10[2]" identifier + (subscript_expression "puVar10[2]" identifier [ number_literal ])) + number_literal) )))) )))) ;) (expression_statement "(*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13);" (call_expression "(*(code *)(&DAT_00002204 + iVar9))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13)" (parenthesized_expression "(*(code *)(&DAT_00002204 + iVar9))" ( (pointer_expression "*(code *)(&DAT_00002204 + iVar9)" * (cast_expression "(code *)(&DAT_00002204 + iVar9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002204 + iVar9)" ( (binary_expression "&DAT_00002204 + iVar9" (pointer_expression "&DAT_00002204" & identifier) + identifier) )))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar16,uVar13)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12b8" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar10 = puVar10 + 3;" (assignment_expression "puVar10 = puVar10 + 3" identifier = (binary_expression "puVar10 + 3" identifier + number_literal)) ;) }))) })) (expression_statement "wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x1290),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));" (call_expression "wrapf((char *)(*(int *)(puVar31 + 0x1bc50) + -0x1290),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" identifier (argument_list "((char *)(*(int *)(puVar31 + 0x1bc50) + -0x1290),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n        (uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" ( (cast_expression "(char *)(*(int *)(puVar31 + 0x1bc50) + -0x1290)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc50) + -0x1290)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1290" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) , (binary_expression "(uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1385" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "(uint)*(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1386" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0" (pointer_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar24 = **(int **)(puVar31 + 0x1bd94);\n    puVar25 = *(undefined1 **)(iVar24 + 0x14);\n    if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }" { (expression_statement "iVar24 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar24 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar24 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar24 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar24 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar24 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar24 + 0x18)" * (cast_expression "(undefined1 **)(iVar24 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x18)" ( (binary_expression "iVar24 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n      *puVar25 = 10;\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" else (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n      iVar24 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar24,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar24,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar24,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) })) (expression_statement "*(undefined4 *)(iVar24 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar24 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar24 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar24 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x13d8)" ( (binary_expression "iVar24 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);" (assignment_expression "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" identifier = (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x8e0" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar7 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar29 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar27 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar27 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar24) {\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar24 + 0x13d8) = 0;\n      iVar24 = piVar23[1];\n    }\n    puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370);\n    uVar12 = piVar23[4];\n    if (uVar12 == 0) {\n      uVar12 = piVar23[3];\n    }\n    if (puVar14 == (uint *)0x0) {\n      (**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);\nLAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    if ((uVar12 & *puVar14) == piVar23[3]) goto LAB_00016194;\n    if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n    (*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );" statement_identifier : (do_statement "do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar24) {\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar24 + 0x13d8) = 0;\n      iVar24 = piVar23[1];\n    }\n    puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370);\n    uVar12 = piVar23[4];\n    if (uVar12 == 0) {\n      uVar12 = piVar23[3];\n    }\n    if (puVar14 == (uint *)0x0) {\n      (**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);\nLAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    if ((uVar12 & *puVar14) == piVar23[3]) goto LAB_00016194;\n    if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n    (*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );" do (compound_statement "{\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar24) {\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar24 + 0x13d8) = 0;\n      iVar24 = piVar23[1];\n    }\n    puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370);\n    uVar12 = piVar23[4];\n    if (uVar12 == 0) {\n      uVar12 = piVar23[3];\n    }\n    if (puVar14 == (uint *)0x0) {\n      (**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);\nLAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    if ((uVar12 & *puVar14) == piVar23[3]) goto LAB_00016194;\n    if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n    (*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23);\n    piVar23 = piVar23 + 5;\n  }" { (while_statement "while( true ) {\n      if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }" { (if_statement "if (*piVar23 == 0) {\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }" if (parenthesized_expression "(*piVar23 == 0)" ( (binary_expression "*piVar23 == 0" (pointer_expression "*piVar23" * identifier) == number_literal) )) (compound_statement "{\n        iVar24 = **(int **)(puVar31 + 0x1bd94);\n        puVar25 = *(undefined1 **)(iVar24 + 0x14);\n        if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar24 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }" { (expression_statement "iVar24 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar24 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar24 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar24 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar24 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar24 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar24 + 0x18)" * (cast_expression "(undefined1 **)(iVar24 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x18)" ( (binary_expression "iVar24 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n          *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n          *puVar25 = 10;\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }" { (expression_statement "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }" else (compound_statement "{\n          (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n          iVar24 = *(int *)(puVar31 + 0x1bc40);\n        }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar24,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar24,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar24,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar24 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar24 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar24 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar24 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x13d8)" ( (binary_expression "iVar24 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)(piVar23 + 2) & 8) == 0) break;" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 8) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 8)" ( (binary_expression "*(byte *)(piVar23 + 2) & 8" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000160e4:\n      piVar23 = piVar23 + 5;" statement_identifier : (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;)) })) (if_statement "if (piVar23[1] != iVar24) {\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar24 + 0x13d8) = 0;\n      iVar24 = piVar23[1];\n    }" if (parenthesized_expression "(piVar23[1] != iVar24)" ( (binary_expression "piVar23[1] != iVar24" (subscript_expression "piVar23[1]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      iVar24 = **(int **)(puVar31 + 0x1bd94);\n      puVar25 = *(undefined1 **)(iVar24 + 0x14);\n      if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar24 + 0x13d8) = 0;\n      iVar24 = piVar23[1];\n    }" { (expression_statement "iVar24 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar24 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar25 = *(undefined1 **)(iVar24 + 0x14);" (assignment_expression "puVar25 = *(undefined1 **)(iVar24 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar25 < *(undefined1 **)(iVar24 + 0x18)) {\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }" if (parenthesized_expression "(puVar25 < *(undefined1 **)(iVar24 + 0x18))" ( (binary_expression "puVar25 < *(undefined1 **)(iVar24 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar24 + 0x18)" * (cast_expression "(undefined1 **)(iVar24 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x18)" ( (binary_expression "iVar24 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;\n        *puVar25 = 10;\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1;" (assignment_expression "*(undefined1 **)(iVar24 + 0x14) = puVar25 + 1" (pointer_expression "*(undefined1 **)(iVar24 + 0x14)" * (cast_expression "(undefined1 **)(iVar24 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x14)" ( (binary_expression "iVar24 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) (expression_statement "*puVar25 = 10;" (assignment_expression "*puVar25 = 10" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }" else (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar24,10);\n        iVar24 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar24,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar24,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar24,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar24 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar24 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar24 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar24 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar24 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar24 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x13d8)" ( (binary_expression "iVar24 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar24 = piVar23[1];" (assignment_expression "iVar24 = piVar23[1]" identifier = (subscript_expression "piVar23[1]" identifier [ number_literal ])) ;) })) (expression_statement "puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370);" (assignment_expression "puVar14 = (uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370)" identifier = (cast_expression "(uint *)(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&DAT_00002188 + iVar7))(piVar23[1],iVar9 + 0x1370)" (parenthesized_expression "(*(code *)(&DAT_00002188 + iVar7))" ( (pointer_expression "*(code *)(&DAT_00002188 + iVar7)" * (cast_expression "(code *)(&DAT_00002188 + iVar7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002188 + iVar7)" ( (binary_expression "&DAT_00002188 + iVar7" (pointer_expression "&DAT_00002188" & identifier) + identifier) )))) )) (argument_list "(piVar23[1],iVar9 + 0x1370)" ( (subscript_expression "piVar23[1]" identifier [ number_literal ]) , (binary_expression "iVar9 + 0x1370" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = piVar23[4];" (assignment_expression "uVar12 = piVar23[4]" identifier = (subscript_expression "piVar23[4]" identifier [ number_literal ])) ;) (if_statement "if (uVar12 == 0) {\n      uVar12 = piVar23[3];\n    }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar12 = piVar23[3];\n    }" { (expression_statement "uVar12 = piVar23[3];" (assignment_expression "uVar12 = piVar23[3]" identifier = (subscript_expression "piVar23[3]" identifier [ number_literal ])) ;) })) (if_statement "if (puVar14 == (uint *)0x0) {\n      (**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);\nLAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }" if (parenthesized_expression "(puVar14 == (uint *)0x0)" ( (binary_expression "puVar14 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);\nLAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0);" (call_expression "(**(code **)(puVar31 + 0x1bd40))\n                (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd40))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd40)" * (pointer_expression "*(code **)(puVar31 + 0x1bd40)" * (cast_expression "(code **)(puVar31 + 0x1bd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd40)" ( (binary_expression "puVar31 + 0x1bd40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7f6,\n                 *(int *)(puVar31 + 0x1bc50) + -0xeb0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14e0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14ec" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xeb0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00016194:\n      (*(code *)(&DAT_00002204 + iVar27))();" statement_identifier : (expression_statement "(*(code *)(&DAT_00002204 + iVar27))();" (call_expression "(*(code *)(&DAT_00002204 + iVar27))()" (parenthesized_expression "(*(code *)(&DAT_00002204 + iVar27))" ( (pointer_expression "*(code *)(&DAT_00002204 + iVar27)" * (cast_expression "(code *)(&DAT_00002204 + iVar27)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002204 + iVar27)" ( (binary_expression "&DAT_00002204 + iVar27" (pointer_expression "&DAT_00002204" & identifier) + identifier) )))) )) (argument_list "()" ( ))) ;)) (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;) (goto_statement "goto LAB_000160e8;" goto statement_identifier ;) })) (if_statement "if ((uVar12 & *puVar14) == piVar23[3]) goto LAB_00016194;" if (parenthesized_expression "((uVar12 & *puVar14) == piVar23[3])" ( (binary_expression "(uVar12 & *puVar14) == piVar23[3]" (parenthesized_expression "(uVar12 & *puVar14)" ( (binary_expression "uVar12 & *puVar14" identifier & (pointer_expression "*puVar14" * identifier)) )) == (subscript_expression "piVar23[3]" identifier [ number_literal ])) )) (goto_statement "goto LAB_00016194;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 4) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 4) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 4)" ( (binary_expression "*(byte *)(piVar23 + 2) & 4" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000160e4;" goto statement_identifier ;)) (expression_statement "(*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23);" (call_expression "(*(code *)(&DAT_00002204 + iVar27))(iVar29 + -0x1294,*piVar23)" (parenthesized_expression "(*(code *)(&DAT_00002204 + iVar27))" ( (pointer_expression "*(code *)(&DAT_00002204 + iVar27)" * (cast_expression "(code *)(&DAT_00002204 + iVar27)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00002204 + iVar27)" ( (binary_expression "&DAT_00002204 + iVar27" (pointer_expression "&DAT_00002204" & identifier) + identifier) )))) )) (argument_list "(iVar29 + -0x1294,*piVar23)" ( (binary_expression "iVar29 + -0x1294" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "code_r0x00014180:\n  unaff_s3 = (termios *)unaff_s2->c_iflag;" statement_identifier : (expression_statement "unaff_s3 = (termios *)unaff_s2->c_iflag;" (assignment_expression "unaff_s3 = (termios *)unaff_s2->c_iflag" identifier = (cast_expression "(termios *)unaff_s2->c_iflag" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2->c_iflag" identifier -> field_identifier))) ;)) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s2 = (termios *)(unaff_s2->c_cc + 3);" (assignment_expression "unaff_s2 = (termios *)(unaff_s2->c_cc + 3)" identifier = (cast_expression "(termios *)(unaff_s2->c_cc + 3)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2->c_cc + 3)" ( (binary_expression "unaff_s2->c_cc + 3" (field_expression "unaff_s2->c_cc" identifier -> field_identifier) + number_literal) )))) ;) (if_statement "if (unaff_s3 == (termios *)0x0) goto LAB_00014190;" if (parenthesized_expression "(unaff_s3 == (termios *)0x0)" ( (binary_expression "unaff_s3 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00014190;" goto statement_identifier ;)) (goto_statement "goto LAB_00014160;" goto statement_identifier ;) (labeled_statement "LAB_00014190:\n  if (bVar2) {\n    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n    pcVar30 = quote(&unaff_s0[-1].field_0x33);\n    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" statement_identifier : (if_statement "if (bVar2) {\n    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n    pcVar30 = quote(&unaff_s0[-1].field_0x33);\n    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n    pcVar30 = quote(&unaff_s0[-1].field_0x33);\n    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" { (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x148c,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x148c" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar30 = quote(&unaff_s0[-1].field_0x33);" (assignment_expression "pcVar30 = quote(&unaff_s0[-1].field_0x33)" identifier = (call_expression "quote(&unaff_s0[-1].field_0x33)" identifier (argument_list "(&unaff_s0[-1].field_0x33)" ( (pointer_expression "&unaff_s0[-1].field_0x33" & (field_expression "unaff_s0[-1].field_0x33" (subscript_expression "unaff_s0[-1]" identifier [ number_literal ]) . field_identifier)) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar16,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) }))) (expression_statement "unaff_s4 = (undefined *)0x0;" (assignment_expression "unaff_s4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s2 = (termios *)(PTR_UINT_00031108 + -0x1518);" (assignment_expression "unaff_s2 = (termios *)(PTR_UINT_00031108 + -0x1518)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x1518)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1518)" ( (binary_expression "PTR_UINT_00031108 + -0x1518" identifier + number_literal) )))) ;) (expression_statement "puVar10 = (undefined4 *)(PTR_DAT_000310f8 + 0x808);" (assignment_expression "puVar10 = (undefined4 *)(PTR_DAT_000310f8 + 0x808)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x808)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x808)" ( (binary_expression "PTR_DAT_000310f8 + 0x808" identifier + number_literal) )))) ;) (do_statement "do {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n    unaff_s3 = (termios *)(puVar10 + 3);\n    if (iVar7 == 0) {\n      unaff_s5 = (termios *)(settings + unaff_s1);\n      if ((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n      if (iVar24 == 0) {\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }\n      mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;\n      *require_set_attr = true;\n      iVar24 = unaff_s1 + 1;\n      goto LAB_00014100;\n    }\n    unaff_s2 = (termios *)*puVar10;\n    unaff_s4 = unaff_s4 + 1;\n    puVar10 = (undefined4 *)unaff_s3;\n  } while (unaff_s2 != (termios *)0x0);" do (compound_statement "{\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n    unaff_s3 = (termios *)(puVar10 + 3);\n    if (iVar7 == 0) {\n      unaff_s5 = (termios *)(settings + unaff_s1);\n      if ((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n      if (iVar24 == 0) {\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }\n      mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;\n      *require_set_attr = true;\n      iVar24 = unaff_s1 + 1;\n      goto LAB_00014100;\n    }\n    unaff_s2 = (termios *)*puVar10;\n    unaff_s4 = unaff_s4 + 1;\n    puVar10 = (undefined4 *)unaff_s3;\n  }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "unaff_s3 = (termios *)(puVar10 + 3);" (assignment_expression "unaff_s3 = (termios *)(puVar10 + 3)" identifier = (cast_expression "(termios *)(puVar10 + 3)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 3)" ( (binary_expression "puVar10 + 3" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n      unaff_s5 = (termios *)(settings + unaff_s1);\n      if ((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n      if (iVar24 == 0) {\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }\n      mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;\n      *require_set_attr = true;\n      iVar24 = unaff_s1 + 1;\n      goto LAB_00014100;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      unaff_s5 = (termios *)(settings + unaff_s1);\n      if ((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n      if (iVar24 == 0) {\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }\n      mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;\n      *require_set_attr = true;\n      iVar24 = unaff_s1 + 1;\n      goto LAB_00014100;\n    }" { (expression_statement "unaff_s5 = (termios *)(settings + unaff_s1);" (assignment_expression "unaff_s5 = (termios *)(settings + unaff_s1)" identifier = (cast_expression "(termios *)(settings + unaff_s1)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(settings + unaff_s1)" ( (binary_expression "settings + unaff_s1" identifier + identifier) )))) ;) (if_statement "if ((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" if (parenthesized_expression "((n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0))" ( (binary_expression "(n_settings + -1 == unaff_s1) ||\n         (unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)" (parenthesized_expression "(n_settings + -1 == unaff_s1)" ( (binary_expression "n_settings + -1 == unaff_s1" (binary_expression "n_settings + -1" identifier + number_literal) == identifier) )) || (parenthesized_expression "(unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0)" ( (comma_expression "unaff_s3 = (termios *)unaff_s5->c_oflag, unaff_s3 == (termios *)0x0" (assignment_expression "unaff_s3 = (termios *)unaff_s5->c_oflag" identifier = (cast_expression "(termios *)unaff_s5->c_oflag" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s5->c_oflag" identifier -> field_identifier))) , (binary_expression "unaff_s3 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar30 = quote((char *)unaff_s0);" (assignment_expression "pcVar30 = quote((char *)unaff_s0)" identifier = (call_expression "quote((char *)unaff_s0)" identifier (argument_list "((char *)unaff_s0)" ( (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar16,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);" (assignment_expression "iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2,PTR_UINT_00031108 + -0x1460)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1460" identifier + number_literal) )))) ;) (if_statement "if (iVar24 == 0) {\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00014a70:\n        settings_00 = (termios *)0xff;\n        bVar15 = (*pcVar5)(unaff_s3);\n      }" { (labeled_statement "LAB_00014a70:\n        settings_00 = (termios *)0xff;" statement_identifier : (expression_statement "settings_00 = (termios *)0xff;" (assignment_expression "settings_00 = (termios *)0xff" identifier = (cast_expression "(termios *)0xff" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar15 = (*pcVar5)(unaff_s3);" (assignment_expression "bVar15 = (*pcVar5)(unaff_s3)" identifier = (call_expression "(*pcVar5)(unaff_s3)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(unaff_s3)" ( identifier )))) ;) }) (else_clause "else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);\n        iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n        if (iVar24 == 0) goto LAB_00014a70;\n        bVar15 = *(byte *)&unaff_s3->c_iflag;\n        unaff_s0 = (termios *)(int)(char)bVar15;\n        if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x145c)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x145c)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x145c)" ( (binary_expression "PTR_UINT_00031108 + -0x145c" identifier + number_literal) )))) ;) (expression_statement "iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2);" (assignment_expression "iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s2)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (if_statement "if (iVar24 == 0) goto LAB_00014a70;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00014a70;" goto statement_identifier ;)) (expression_statement "bVar15 = *(byte *)&unaff_s3->c_iflag;" (assignment_expression "bVar15 = *(byte *)&unaff_s3->c_iflag" identifier = (pointer_expression "*(byte *)&unaff_s3->c_iflag" * (cast_expression "(byte *)&unaff_s3->c_iflag" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s3->c_iflag" & (field_expression "unaff_s3->c_iflag" identifier -> field_identifier))))) ;) (expression_statement "unaff_s0 = (termios *)(int)(char)bVar15;" (assignment_expression "unaff_s0 = (termios *)(int)(char)bVar15" identifier = (cast_expression "(termios *)(int)(char)bVar15" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)bVar15" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar15" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (if_statement "if (unaff_s0 != (termios *)0x0) {\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(unaff_s0 != (termios *)0x0)" ( (binary_expression "unaff_s0 != (termios *)0x0" identifier != (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);\n          unaff_s2 = (termios *)(int)(char)bVar1;\n          settings_00 = (termios *)PTR_UINT_00031108;\n          if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }\n        }" { (expression_statement "bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1);" (assignment_expression "bVar1 = *(byte *)((int)&unaff_s3->c_iflag + 1)" identifier = (pointer_expression "*(byte *)((int)&unaff_s3->c_iflag + 1)" * (cast_expression "(byte *)((int)&unaff_s3->c_iflag + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s3->c_iflag + 1)" ( (binary_expression "(int)&unaff_s3->c_iflag + 1" (cast_expression "(int)&unaff_s3->c_iflag" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s3->c_iflag" & (field_expression "unaff_s3->c_iflag" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "unaff_s2 = (termios *)(int)(char)bVar1;" (assignment_expression "unaff_s2 = (termios *)(int)(char)bVar1" identifier = (cast_expression "(termios *)(int)(char)bVar1" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (unaff_s2 != (termios *)0x0) {\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }" if (parenthesized_expression "(unaff_s2 != (termios *)0x0)" ( (binary_expression "unaff_s2 != (termios *)0x0" identifier != (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);\n            iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n            bVar15 = 0;\n            if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }\n          }" { (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1454)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x1454)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1454)" ( (binary_expression "PTR_UINT_00031108 + -0x1454" identifier + number_literal) )))) ;) (expression_statement "iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (if_statement "if (iVar24 != 0) {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);\n              iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n              bVar15 = 0;\n              if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }\n            }" { (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1450)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x1450)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1450)" ( (binary_expression "PTR_UINT_00031108 + -0x1450" identifier + number_literal) )))) ;) (expression_statement "iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar24 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (if_statement "if (iVar24 != 0) {\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n                settings_00 = (termios *)0xff;\n                if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }\n              }" { (expression_statement "settings_00 = (termios *)0xff;" (assignment_expression "settings_00 = (termios *)0xff" identifier = (cast_expression "(termios *)0xff" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_s0 == (termios *)0x5e) {\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }\n                else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }" if (parenthesized_expression "(unaff_s0 == (termios *)0x5e)" ( (binary_expression "unaff_s0 == (termios *)0x5e" identifier == (cast_expression "(termios *)0x5e" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }\n                }" { (if_statement "if (unaff_s2 == (termios *)0x3f) {\n                    bVar15 = 0x7f;\n                  }\n                  else {\n                    bVar15 = bVar1 & 0x9f;\n                  }" if (parenthesized_expression "(unaff_s2 == (termios *)0x3f)" ( (binary_expression "unaff_s2 == (termios *)0x3f" identifier == (cast_expression "(termios *)0x3f" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    bVar15 = 0x7f;\n                  }" { (expression_statement "bVar15 = 0x7f;" (assignment_expression "bVar15 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    bVar15 = bVar1 & 0x9f;\n                  }" else (compound_statement "{\n                    bVar15 = bVar1 & 0x9f;\n                  }" { (expression_statement "bVar15 = bVar1 & 0x9f;" (assignment_expression "bVar15 = bVar1 & 0x9f" identifier = (binary_expression "bVar1 & 0x9f" identifier & number_literal)) ;) }))) }) (else_clause "else {\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }" else (compound_statement "{\n                  bVar15 = (*pcVar5)(unaff_s3);\n                }" { (expression_statement "bVar15 = (*pcVar5)(unaff_s3);" (assignment_expression "bVar15 = (*pcVar5)(unaff_s3)" identifier = (call_expression "(*pcVar5)(unaff_s3)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(unaff_s3)" ( identifier )))) ;) }))) })) })) })) })) }))) (expression_statement "mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15;" (assignment_expression "mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)] = bVar15" (subscript_expression "mode->c_cc[*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)]" (field_expression "mode->c_cc" identifier -> field_identifier) [ (pointer_expression "*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" * (cast_expression "(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0xc" identifier + (binary_expression "(int)unaff_s4 * 0xc" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ]) = identifier) ;) (expression_statement "*require_set_attr = true;" (assignment_expression "*require_set_attr = true" (pointer_expression "*require_set_attr" * identifier) = true) ;) (expression_statement "iVar24 = unaff_s1 + 1;" (assignment_expression "iVar24 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "unaff_s2 = (termios *)*puVar10;" (assignment_expression "unaff_s2 = (termios *)*puVar10" identifier = (cast_expression "(termios *)*puVar10" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = (undefined4 *)unaff_s3;" (assignment_expression "puVar10 = (undefined4 *)unaff_s3" identifier = (cast_expression "(undefined4 *)unaff_s3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(unaff_s2 != (termios *)0x0)" ( (binary_expression "unaff_s2 != (termios *)0x0" identifier != (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00014210:\n  settings_00 = (termios *)(PTR_UINT_00031108 + -0x1448);" statement_identifier : (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1448);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1448)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x1448)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1448)" ( (binary_expression "PTR_UINT_00031108 + -0x1448" identifier + number_literal) )))) ;)) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (iVar7 == 0) {\n    if ((unaff_s1 == n_settings + -1) ||\n       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n      uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n      pcVar30 = quote((char *)unaff_s0);\n      (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    iVar24 = unaff_s1 + 1;\n    if (ptVar19 == (termios *)0x0) {\n      settings_00 = (termios *)string_to_baud((char *)ptVar20);\n      ptVar20 = mode;\n      (*(code *)PTR_cfsetispeed_0003126c)();\n      *speed_was_set = true;\n      *require_set_attr = true;\n    }\n  }\n  else {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440);\n    if (iVar7 == 0) {\n      if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      settings_00 = (termios *)PTR_UINT_00031108;\n      iVar24 = unaff_s1 + 1;\n      if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }\n    }\n    else {\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    if ((unaff_s1 == n_settings + -1) ||\n       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n      uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n      pcVar30 = quote((char *)unaff_s0);\n      (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    iVar24 = unaff_s1 + 1;\n    if (ptVar19 == (termios *)0x0) {\n      settings_00 = (termios *)string_to_baud((char *)ptVar20);\n      ptVar20 = mode;\n      (*(code *)PTR_cfsetispeed_0003126c)();\n      *speed_was_set = true;\n      *require_set_attr = true;\n    }\n  }" { (if_statement "if ((unaff_s1 == n_settings + -1) ||\n       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n      uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n      pcVar30 = quote((char *)unaff_s0);\n      (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }" if (parenthesized_expression "((unaff_s1 == n_settings + -1) ||\n       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0))" ( (binary_expression "(unaff_s1 == n_settings + -1) ||\n       (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)" (parenthesized_expression "(unaff_s1 == n_settings + -1)" ( (binary_expression "unaff_s1 == n_settings + -1" identifier == (binary_expression "n_settings + -1" identifier + number_literal)) )) || (parenthesized_expression "(ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)" ( (comma_expression "ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0" (assignment_expression "ptVar20 = (termios *)settings[unaff_s1 + 1]" identifier = (cast_expression "(termios *)settings[unaff_s1 + 1]" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "settings[unaff_s1 + 1]" identifier [ (binary_expression "unaff_s1 + 1" identifier + number_literal) ]))) , (binary_expression "ptVar20 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n      pcVar30 = quote((char *)unaff_s0);\n      (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }" { (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar30 = quote((char *)unaff_s0);" (assignment_expression "pcVar30 = quote((char *)unaff_s0)" identifier = (call_expression "quote((char *)unaff_s0)" identifier (argument_list "((char *)unaff_s0)" ( (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar16,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar24 = unaff_s1 + 1;" (assignment_expression "iVar24 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (ptVar19 == (termios *)0x0) {\n      settings_00 = (termios *)string_to_baud((char *)ptVar20);\n      ptVar20 = mode;\n      (*(code *)PTR_cfsetispeed_0003126c)();\n      *speed_was_set = true;\n      *require_set_attr = true;\n    }" if (parenthesized_expression "(ptVar19 == (termios *)0x0)" ( (binary_expression "ptVar19 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      settings_00 = (termios *)string_to_baud((char *)ptVar20);\n      ptVar20 = mode;\n      (*(code *)PTR_cfsetispeed_0003126c)();\n      *speed_was_set = true;\n      *require_set_attr = true;\n    }" { (expression_statement "settings_00 = (termios *)string_to_baud((char *)ptVar20);" (assignment_expression "settings_00 = (termios *)string_to_baud((char *)ptVar20)" identifier = (cast_expression "(termios *)string_to_baud((char *)ptVar20)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "string_to_baud((char *)ptVar20)" identifier (argument_list "((char *)ptVar20)" ( (cast_expression "(char *)ptVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetispeed_0003126c)();" (call_expression "(*(code *)PTR_cfsetispeed_0003126c)()" (parenthesized_expression "(*(code *)PTR_cfsetispeed_0003126c)" ( (pointer_expression "*(code *)PTR_cfsetispeed_0003126c" * (cast_expression "(code *)PTR_cfsetispeed_0003126c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*speed_was_set = true;" (assignment_expression "*speed_was_set = true" (pointer_expression "*speed_was_set" * identifier) = true) ;) (expression_statement "*require_set_attr = true;" (assignment_expression "*require_set_attr = true" (pointer_expression "*require_set_attr" * identifier) = true) ;) })) }) (else_clause "else {\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440);\n    if (iVar7 == 0) {\n      if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      settings_00 = (termios *)PTR_UINT_00031108;\n      iVar24 = unaff_s1 + 1;\n      if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }\n    }\n    else {\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440);\n    if (iVar7 == 0) {\n      if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      settings_00 = (termios *)PTR_UINT_00031108;\n      iVar24 = unaff_s1 + 1;\n      if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }\n    }\n    else {\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1440)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1440)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1440" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n      if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      settings_00 = (termios *)PTR_UINT_00031108;\n      iVar24 = unaff_s1 + 1;\n      if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }\n    }\n    else {\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      settings_00 = (termios *)PTR_UINT_00031108;\n      iVar24 = unaff_s1 + 1;\n      if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }\n    }" { (if_statement "if ((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" if (parenthesized_expression "((unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0))" ( (binary_expression "(unaff_s1 == n_settings + -1) ||\n         (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)" (parenthesized_expression "(unaff_s1 == n_settings + -1)" ( (binary_expression "unaff_s1 == n_settings + -1" identifier == (binary_expression "n_settings + -1" identifier + number_literal)) )) || (parenthesized_expression "(ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)" ( (comma_expression "ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0" (assignment_expression "ptVar20 = (termios *)settings[unaff_s1 + 1]" identifier = (cast_expression "(termios *)settings[unaff_s1 + 1]" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "settings[unaff_s1 + 1]" identifier [ (binary_expression "unaff_s1 + 1" identifier + number_literal) ]))) , (binary_expression "ptVar20 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n        pcVar30 = quote((char *)unaff_s0);\n        (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar30 = quote((char *)unaff_s0);" (assignment_expression "pcVar30 = quote((char *)unaff_s0)" identifier = (call_expression "quote((char *)unaff_s0)" identifier (argument_list "((char *)unaff_s0)" ( (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar16,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar24 = unaff_s1 + 1;" (assignment_expression "iVar24 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (ptVar19 == (termios *)0x0) {\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }" if (parenthesized_expression "(ptVar19 == (termios *)0x0)" ( (binary_expression "ptVar19 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        settings_00 = (termios *)string_to_baud((char *)ptVar20);\n        ptVar20 = mode;\n        (*(code *)PTR_cfsetospeed_000312d4)();\n        *speed_was_set = true;\n        *require_set_attr = true;\n      }" { (expression_statement "settings_00 = (termios *)string_to_baud((char *)ptVar20);" (assignment_expression "settings_00 = (termios *)string_to_baud((char *)ptVar20)" identifier = (cast_expression "(termios *)string_to_baud((char *)ptVar20)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "string_to_baud((char *)ptVar20)" identifier (argument_list "((char *)ptVar20)" ( (cast_expression "(char *)ptVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetospeed_000312d4)();" (call_expression "(*(code *)PTR_cfsetospeed_000312d4)()" (parenthesized_expression "(*(code *)PTR_cfsetospeed_000312d4)" ( (pointer_expression "*(code *)PTR_cfsetospeed_000312d4" * (cast_expression "(code *)PTR_cfsetospeed_000312d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*speed_was_set = true;" (assignment_expression "*speed_was_set = true" (pointer_expression "*speed_was_set" * identifier) = true) ;) (expression_statement "*require_set_attr = true;" (assignment_expression "*require_set_attr = true" (pointer_expression "*require_set_attr" * identifier) = true) ;) })) }) (else_clause "else {\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);\n      if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1438)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1438)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1438" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }\n      else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        settings_00 = (termios *)PTR_UINT_00031108;\n        iVar24 = unaff_s1 + 1;\n        if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }\n      }" { (if_statement "if ((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }" if (parenthesized_expression "((unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0))" ( (binary_expression "(unaff_s1 == n_settings + -1) ||\n           (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)" (parenthesized_expression "(unaff_s1 == n_settings + -1)" ( (binary_expression "unaff_s1 == n_settings + -1" identifier == (binary_expression "n_settings + -1" identifier + number_literal)) )) || (parenthesized_expression "(ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)" ( (comma_expression "ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0" (assignment_expression "ptVar20 = (termios *)settings[unaff_s1 + 1]" identifier = (cast_expression "(termios *)settings[unaff_s1 + 1]" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "settings[unaff_s1 + 1]" identifier [ (binary_expression "unaff_s1 + 1" identifier + number_literal) ]))) , (binary_expression "ptVar20 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          pcVar30 = quote((char *)unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }" { (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar30 = quote((char *)unaff_s0);" (assignment_expression "pcVar30 = quote((char *)unaff_s0)" identifier = (call_expression "quote((char *)unaff_s0)" identifier (argument_list "((char *)unaff_s0)" ( (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar16,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar24 = unaff_s1 + 1;" (assignment_expression "iVar24 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (ptVar19 == (termios *)0x0) {\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }" if (parenthesized_expression "(ptVar19 == (termios *)0x0)" ( (binary_expression "ptVar19 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n          settings_00 = (termios *)0xffffffff;\n          set_window_size((int)ptVar20,-1,device_name);\n          unaff_s1 = unaff_s1 + 2;\n          goto LAB_00014104;\n        }" { (expression_statement "ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);" (assignment_expression "ptVar20 = (termios *)(*pcVar5)(ptVar20,0x7fffffff)" identifier = (cast_expression "(termios *)(*pcVar5)(ptVar20,0x7fffffff)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar5)(ptVar20,0x7fffffff)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(ptVar20,0x7fffffff)" ( identifier , number_literal ))))) ;) (expression_statement "settings_00 = (termios *)0xffffffff;" (assignment_expression "settings_00 = (termios *)0xffffffff" identifier = (cast_expression "(termios *)0xffffffff" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "set_window_size((int)ptVar20,-1,device_name);" (call_expression "set_window_size((int)ptVar20,-1,device_name)" identifier (argument_list "((int)ptVar20,-1,device_name)" ( (cast_expression "(int)ptVar20" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal , identifier ))) ;) (expression_statement "unaff_s1 = unaff_s1 + 2;" (assignment_expression "unaff_s1 = unaff_s1 + 2" identifier = (binary_expression "unaff_s1 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_00014104;" goto statement_identifier ;) })) }) (else_clause "else {\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);\n        iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x1430)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x1430)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1430)" ( (binary_expression "PTR_UINT_00031108 + -0x1430" identifier + number_literal) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if ((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)) {\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }\n        else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "((iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0))" ( (binary_expression "(iVar7 == 0) ||\n           (iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n           settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1428)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1428" identifier + number_literal) )))) , (comma_expression "settings_00 = (termios *)PTR_UINT_00031108, iVar7 == 0" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar7 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }\n          iVar24 = unaff_s1 + 1;\n          if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }\n        }" { (if_statement "if ((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)) {\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }" if (parenthesized_expression "((unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0))" ( (binary_expression "(unaff_s1 == n_settings + -1) ||\n             (ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)" (parenthesized_expression "(unaff_s1 == n_settings + -1)" ( (binary_expression "unaff_s1 == n_settings + -1" identifier == (binary_expression "n_settings + -1" identifier + number_literal)) )) || (parenthesized_expression "(ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0)" ( (comma_expression "ptVar20 = (termios *)settings[unaff_s1 + 1], ptVar20 == (termios *)0x0" (assignment_expression "ptVar20 = (termios *)settings[unaff_s1 + 1]" identifier = (cast_expression "(termios *)settings[unaff_s1 + 1]" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "settings[unaff_s1 + 1]" identifier [ (binary_expression "unaff_s1 + 1" identifier + number_literal) ]))) , (binary_expression "ptVar20 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            pcVar30 = quote((char *)unaff_s0);\n            (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n            usage(1);\n          }" { (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar30 = quote((char *)unaff_s0);" (assignment_expression "pcVar30 = quote((char *)unaff_s0)" identifier = (call_expression "quote((char *)unaff_s0)" identifier (argument_list "((char *)unaff_s0)" ( (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar16,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar24 = unaff_s1 + 1;" (assignment_expression "iVar24 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (ptVar19 == (termios *)0x0) {\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }" if (parenthesized_expression "(ptVar19 == (termios *)0x0)" ( (binary_expression "ptVar19 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);\n            ptVar20 = (termios *)0xffffffff;\n            set_window_size(-1,(int)settings_00,device_name);\n            unaff_s1 = unaff_s1 + 2;\n            goto LAB_00014104;\n          }" { (expression_statement "settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff);" (assignment_expression "settings_00 = (termios *)(*pcVar5)(ptVar20,0x7fffffff)" identifier = (cast_expression "(termios *)(*pcVar5)(ptVar20,0x7fffffff)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar5)(ptVar20,0x7fffffff)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(ptVar20,0x7fffffff)" ( identifier , number_literal ))))) ;) (expression_statement "ptVar20 = (termios *)0xffffffff;" (assignment_expression "ptVar20 = (termios *)0xffffffff" identifier = (cast_expression "(termios *)0xffffffff" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "set_window_size(-1,(int)settings_00,device_name);" (call_expression "set_window_size(-1,(int)settings_00,device_name)" identifier (argument_list "(-1,(int)settings_00,device_name)" ( number_literal , (cast_expression "(int)settings_00" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "unaff_s1 = unaff_s1 + 2;" (assignment_expression "unaff_s1 = unaff_s1 + 2" identifier = (binary_expression "unaff_s1 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_00014104;" goto statement_identifier ;) })) }) (else_clause "else {\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          ptVar20 = unaff_s0;\n          iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);\n          if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "ptVar20 = unaff_s0;" (assignment_expression "ptVar20 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1420)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1420)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1420" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            settings_00 = (termios *)PTR_UINT_00031108;\n            if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }\n          }" { (expression_statement "settings_00 = (termios *)PTR_UINT_00031108;" (assignment_expression "settings_00 = (termios *)PTR_UINT_00031108" identifier = (cast_expression "(termios *)PTR_UINT_00031108" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (ptVar19 == (termios *)0x0) {\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }" if (parenthesized_expression "(ptVar19 == (termios *)0x0)" ( (binary_expression "ptVar19 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar24 = screen_columns();\n              *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n              *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n              ptVar20 = (termios *)0x0;\n              settings_00 = (termios *)device_name;\n              display_window_size(false,device_name);\n              unaff_s1 = unaff_s1 + 1;\n              goto LAB_00014104;\n            }" { (expression_statement "iVar24 = screen_columns();" (assignment_expression "iVar24 = screen_columns()" identifier = (call_expression "screen_columns()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;" (assignment_expression "*(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24" (pointer_expression "*(int *)(PTR_DAT_000310f8 + 0x13dc)" * (cast_expression "(int *)(PTR_DAT_000310f8 + 0x13dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13dc)" ( (binary_expression "PTR_DAT_000310f8 + 0x13dc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13d8)" ( (binary_expression "PTR_DAT_000310f8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ptVar20 = (termios *)0x0;" (assignment_expression "ptVar20 = (termios *)0x0" identifier = (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "settings_00 = (termios *)device_name;" (assignment_expression "settings_00 = (termios *)device_name" identifier = (cast_expression "(termios *)device_name" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "display_window_size(false,device_name);" (call_expression "display_window_size(false,device_name)" identifier (argument_list "(false,device_name)" ( false , identifier ))) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00014104;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1418)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1418" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }\n            else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }\n              unaff_s2 = (termios *)(settings + unaff_s1 + 1);\n              ptVar20 = (termios *)unaff_s2->c_iflag;\n              settings_00 = (termios *)0xffffffff;\n              if (ptVar20 == (termios *)0x0) goto LAB_00015020;\n              uVar12 = (*pcVar5)();\n              mode->c_line = (cc_t)uVar12;\n              if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }\n              *require_set_attr = true;\n              iVar24 = unaff_s1 + 1;\n            }" { (if_statement "if (unaff_s1 == n_settings + -1) {\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }" if (parenthesized_expression "(unaff_s1 == n_settings + -1)" ( (binary_expression "unaff_s1 == n_settings + -1" identifier == (binary_expression "n_settings + -1" identifier + number_literal)) )) (compound_statement "{\nLAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n                pcVar30 = quote((char *)unaff_s0);\n                (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                usage(1);\n              }" { (labeled_statement "LAB_00015020:\n                uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" statement_identifier : (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;)) (expression_statement "pcVar30 = quote((char *)unaff_s0);" (assignment_expression "pcVar30 = quote((char *)unaff_s0)" identifier = (call_expression "quote((char *)unaff_s0)" identifier (argument_list "((char *)unaff_s0)" ( (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar16,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "unaff_s2 = (termios *)(settings + unaff_s1 + 1);" (assignment_expression "unaff_s2 = (termios *)(settings + unaff_s1 + 1)" identifier = (cast_expression "(termios *)(settings + unaff_s1 + 1)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(settings + unaff_s1 + 1)" ( (binary_expression "settings + unaff_s1 + 1" (binary_expression "settings + unaff_s1" identifier + identifier) + number_literal) )))) ;) (expression_statement "ptVar20 = (termios *)unaff_s2->c_iflag;" (assignment_expression "ptVar20 = (termios *)unaff_s2->c_iflag" identifier = (cast_expression "(termios *)unaff_s2->c_iflag" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2->c_iflag" identifier -> field_identifier))) ;) (expression_statement "settings_00 = (termios *)0xffffffff;" (assignment_expression "settings_00 = (termios *)0xffffffff" identifier = (cast_expression "(termios *)0xffffffff" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (ptVar20 == (termios *)0x0) goto LAB_00015020;" if (parenthesized_expression "(ptVar20 == (termios *)0x0)" ( (binary_expression "ptVar20 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015020;" goto statement_identifier ;)) (expression_statement "uVar12 = (*pcVar5)();" (assignment_expression "uVar12 = (*pcVar5)()" identifier = (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "mode->c_line = (cc_t)uVar12;" (assignment_expression "mode->c_line = (cc_t)uVar12" (field_expression "mode->c_line" identifier -> field_identifier) = (cast_expression "(cc_t)uVar12" ( (type_descriptor "cc_t" type_identifier) ) identifier)) ;) (if_statement "if (uVar12 != (uVar12 & 0xff)) {\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }" if (parenthesized_expression "(uVar12 != (uVar12 & 0xff))" ( (binary_expression "uVar12 != (uVar12 & 0xff)" identifier != (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) ))) )) (compound_statement "{\n                unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n                pcVar30 = quote((char *)unaff_s2->c_iflag);\n                settings_00 = (termios *)0x0;\n                ptVar20 = (termios *)0x0;\n                (*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);\n              }" { (expression_statement "unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);" (assignment_expression "unaff_s0 = (termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" identifier = (cast_expression "(termios *)\n                           (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1410,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1410" identifier + number_literal) , number_literal ))))) ;) (expression_statement "pcVar30 = quote((char *)unaff_s2->c_iflag);" (assignment_expression "pcVar30 = quote((char *)unaff_s2->c_iflag)" identifier = (call_expression "quote((char *)unaff_s2->c_iflag)" identifier (argument_list "((char *)unaff_s2->c_iflag)" ( (cast_expression "(char *)unaff_s2->c_iflag" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s2->c_iflag" identifier -> field_identifier)) )))) ;) (expression_statement "settings_00 = (termios *)0x0;" (assignment_expression "settings_00 = (termios *)0x0" identifier = (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ptVar20 = (termios *)0x0;" (assignment_expression "ptVar20 = (termios *)0x0" identifier = (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s0,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s0,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "*require_set_attr = true;" (assignment_expression "*require_set_attr = true" (pointer_expression "*require_set_attr" * identifier) = true) ;) (expression_statement "iVar24 = unaff_s1 + 1;" (assignment_expression "iVar24 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);\n              iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }\n            }" { (expression_statement "settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4);" (assignment_expression "settings_00 = (termios *)(PTR_UINT_00031108 + -0x13f4)" identifier = (cast_expression "(termios *)(PTR_UINT_00031108 + -0x13f4)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x13f4)" ( (binary_expression "PTR_UINT_00031108 + -0x13f4" identifier + number_literal) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (iVar7 == 0) {\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                ptVar20 = unaff_s0;\n                if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }" { (expression_statement "ptVar20 = unaff_s0;" (assignment_expression "ptVar20 = unaff_s0" identifier = identifier) ;) (if_statement "if (ptVar19 == (termios *)0x0) {\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }" if (parenthesized_expression "(ptVar19 == (termios *)0x0)" ( (binary_expression "ptVar19 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar24 = screen_columns();\n                  *(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;\n                  settings_00 = (termios *)0x0;\n                  ptVar20 = mode;\n                  display_speed(mode,false);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }" { (expression_statement "iVar24 = screen_columns();" (assignment_expression "iVar24 = screen_columns()" identifier = (call_expression "screen_columns()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24;" (assignment_expression "*(int *)(PTR_DAT_000310f8 + 0x13dc) = iVar24" (pointer_expression "*(int *)(PTR_DAT_000310f8 + 0x13dc)" * (cast_expression "(int *)(PTR_DAT_000310f8 + 0x13dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13dc)" ( (binary_expression "PTR_DAT_000310f8 + 0x13dc" identifier + number_literal) )))) = identifier) ;) (expression_statement "settings_00 = (termios *)0x0;" (assignment_expression "settings_00 = (termios *)0x0" identifier = (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) (expression_statement "display_speed(mode,false);" (call_expression "display_speed(mode,false)" identifier (argument_list "(mode,false)" ( identifier , false ))) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00014104;" goto statement_identifier ;) })) }) (else_clause "else {\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }" else (compound_statement "{\n                ptVar20 = unaff_s0;\n                unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);\n                if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }\n              }" { (expression_statement "ptVar20 = unaff_s0;" (assignment_expression "ptVar20 = unaff_s0" identifier = identifier) ;) (expression_statement "unaff_s2 = (termios *)string_to_baud((char *)unaff_s0);" (assignment_expression "unaff_s2 = (termios *)string_to_baud((char *)unaff_s0)" identifier = (cast_expression "(termios *)string_to_baud((char *)unaff_s0)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "string_to_baud((char *)unaff_s0)" identifier (argument_list "((char *)unaff_s0)" ( (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (unaff_s2 == (termios *)0xffffffff) {\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }\n                else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }" if (parenthesized_expression "(unaff_s2 == (termios *)0xffffffff)" ( (binary_expression "unaff_s2 == (termios *)0xffffffff" identifier == (cast_expression "(termios *)0xffffffff" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();\n                  ptVar28 = flag;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);\n                  mode->c_iflag = flag[0];\n                  mode->c_oflag = flag[1];\n                  mode->c_cflag = flag[2];\n                  mode->c_lflag = flag[3];\n                  uVar12 = 0;\n                  unaff_s2 = (termios *)&p;\n                  cVar18 = ':';\nLAB_00015270:\n                  unaff_s3->c_iflag = 0;\n                  ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                  if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }\n                  settings_00 = (termios *)((uint)ptVar20 & 0xff);\n                  if (ptVar20 != settings_00) goto LAB_00015308;\n                  mode->c_cc[uVar12] = (cc_t)ptVar20;\n                  uVar12 = uVar12 + 1;\n                  unaff_s5 = (termios *)(p + 1);\n                  if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }\n                  *require_set_attr = true;\n                  unaff_s4 = (undefined *)0x20;\n                  ptVar20 = (termios *)((uint)ptVar20 & 0xff);\n                }" { (expression_statement "unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)();" (assignment_expression "unaff_s3 = (termios *)(*(code *)PTR___errno_location_00031254)()" identifier = (cast_expression "(termios *)(*(code *)PTR___errno_location_00031254)()" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00031254)()" (parenthesized_expression "(*(code *)PTR___errno_location_00031254)" ( (pointer_expression "*(code *)PTR___errno_location_00031254" * (cast_expression "(code *)PTR___errno_location_00031254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "ptVar28 = flag;" (assignment_expression "ptVar28 = flag" identifier = identifier) ;) (expression_statement "unaff_s5 = unaff_s0;" (assignment_expression "unaff_s5 = unaff_s0" identifier = identifier) ;) (do_statement "do {\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  } while (&local_2c != ptVar28);" do (compound_statement "{\n                    unaff_s3->c_iflag = 0;\n                    tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);\n                    if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;\n                    *ptVar28 = tVar8;\n                    ptVar28 = ptVar28 + 1;\n                    unaff_s5 = (termios *)(p + 1);\n                  }" { (expression_statement "unaff_s3->c_iflag = 0;" (assignment_expression "unaff_s3->c_iflag = 0" (field_expression "unaff_s3->c_iflag" identifier -> field_identifier) = number_literal) ;) (expression_statement "tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10);" (assignment_expression "tVar8 = (*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10)" identifier = (call_expression "(*(code *)PTR_strtoul_00031280)(unaff_s5,&p,0x10)" (parenthesized_expression "(*(code *)PTR_strtoul_00031280)" ( (pointer_expression "*(code *)PTR_strtoul_00031280" * (cast_expression "(code *)PTR_strtoul_00031280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,&p,0x10)" ( identifier , (pointer_expression "&p" & identifier) , number_literal )))) ;) (if_statement "if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)) goto LAB_00015308;" if (parenthesized_expression "((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5))" ( (binary_expression "(((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')) ||\n                       ((termios *)p == unaff_s5)" (parenthesized_expression "(((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':'))" ( (binary_expression "((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != ':')" (parenthesized_expression "((char *)unaff_s3->c_iflag != (char *)0x0)" ( (binary_expression "(char *)unaff_s3->c_iflag != (char *)0x0" (cast_expression "(char *)unaff_s3->c_iflag" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s3->c_iflag" identifier -> field_identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*p != ':')" ( (binary_expression "*p != ':'" (pointer_expression "*p" * identifier) != (char_literal "':'" ' character ')) ))) )) || (parenthesized_expression "((termios *)p == unaff_s5)" ( (binary_expression "(termios *)p == unaff_s5" (cast_expression "(termios *)p" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) ))) )) (goto_statement "goto LAB_00015308;" goto statement_identifier ;)) (expression_statement "*ptVar28 = tVar8;" (assignment_expression "*ptVar28 = tVar8" (pointer_expression "*ptVar28" * identifier) = identifier) ;) (expression_statement "ptVar28 = ptVar28 + 1;" (assignment_expression "ptVar28 = ptVar28 + 1" identifier = (binary_expression "ptVar28 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s5 = (termios *)(p + 1);" (assignment_expression "unaff_s5 = (termios *)(p + 1)" identifier = (cast_expression "(termios *)(p + 1)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 1)" ( (binary_expression "p + 1" identifier + number_literal) )))) ;) }) while (parenthesized_expression "(&local_2c != ptVar28)" ( (binary_expression "&local_2c != ptVar28" (pointer_expression "&local_2c" & identifier) != identifier) )) ;) (expression_statement "mode->c_iflag = flag[0];" (assignment_expression "mode->c_iflag = flag[0]" (field_expression "mode->c_iflag" identifier -> field_identifier) = (subscript_expression "flag[0]" identifier [ number_literal ])) ;) (expression_statement "mode->c_oflag = flag[1];" (assignment_expression "mode->c_oflag = flag[1]" (field_expression "mode->c_oflag" identifier -> field_identifier) = (subscript_expression "flag[1]" identifier [ number_literal ])) ;) (expression_statement "mode->c_cflag = flag[2];" (assignment_expression "mode->c_cflag = flag[2]" (field_expression "mode->c_cflag" identifier -> field_identifier) = (subscript_expression "flag[2]" identifier [ number_literal ])) ;) (expression_statement "mode->c_lflag = flag[3];" (assignment_expression "mode->c_lflag = flag[3]" (field_expression "mode->c_lflag" identifier -> field_identifier) = (subscript_expression "flag[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "unaff_s2 = (termios *)&p;" (assignment_expression "unaff_s2 = (termios *)&p" identifier = (cast_expression "(termios *)&p" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p" & identifier))) ;) (expression_statement "cVar18 = ':';" (assignment_expression "cVar18 = ':'" identifier = (char_literal "':'" ' character ')) ;) (labeled_statement "LAB_00015270:\n                  unaff_s3->c_iflag = 0;" statement_identifier : (expression_statement "unaff_s3->c_iflag = 0;" (assignment_expression "unaff_s3->c_iflag = 0" (field_expression "unaff_s3->c_iflag" identifier -> field_identifier) = number_literal) ;)) (expression_statement "ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);" (assignment_expression "ptVar20 = (termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" identifier = (cast_expression "(termios *)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" (parenthesized_expression "(*(code *)PTR_strtoul_00031280)" ( (pointer_expression "*(code *)PTR_strtoul_00031280" * (cast_expression "(code *)PTR_strtoul_00031280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,unaff_s2,0x10)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if ((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)) {\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }" if (parenthesized_expression "((((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5))" ( (binary_expression "(((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)) ||\n                     ((termios *)p == unaff_s5)" (parenthesized_expression "(((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18))" ( (binary_expression "((char *)unaff_s3->c_iflag != (char *)0x0) || (*p != cVar18)" (parenthesized_expression "((char *)unaff_s3->c_iflag != (char *)0x0)" ( (binary_expression "(char *)unaff_s3->c_iflag != (char *)0x0" (cast_expression "(char *)unaff_s3->c_iflag" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s3->c_iflag" identifier -> field_identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*p != cVar18)" ( (binary_expression "*p != cVar18" (pointer_expression "*p" * identifier) != identifier) ))) )) || (parenthesized_expression "((termios *)p == unaff_s5)" ( (binary_expression "(termios *)p == unaff_s5" (cast_expression "(termios *)p" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) ))) )) (compound_statement "{\nLAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                    pcVar30 = quote((char *)unaff_s0);\n                    (*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);\n                    /* WARNING: Subroutine does not return */\n                    usage(1);\n                  }" { (labeled_statement "LAB_00015308:\n                    uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" statement_identifier : (expression_statement "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x148c,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x148c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "pcVar30 = quote((char *)unaff_s0);" (assignment_expression "pcVar30 = quote((char *)unaff_s0)" identifier = (call_expression "quote((char *)unaff_s0)" identifier (argument_list "((char *)unaff_s0)" ( (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,uVar16,pcVar30)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar16,pcVar30)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "settings_00 = (termios *)((uint)ptVar20 & 0xff);" (assignment_expression "settings_00 = (termios *)((uint)ptVar20 & 0xff)" identifier = (cast_expression "(termios *)((uint)ptVar20 & 0xff)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)ptVar20 & 0xff)" ( (binary_expression "(uint)ptVar20 & 0xff" (cast_expression "(uint)ptVar20" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (ptVar20 != settings_00) goto LAB_00015308;" if (parenthesized_expression "(ptVar20 != settings_00)" ( (binary_expression "ptVar20 != settings_00" identifier != identifier) )) (goto_statement "goto LAB_00015308;" goto statement_identifier ;)) (expression_statement "mode->c_cc[uVar12] = (cc_t)ptVar20;" (assignment_expression "mode->c_cc[uVar12] = (cc_t)ptVar20" (subscript_expression "mode->c_cc[uVar12]" (field_expression "mode->c_cc" identifier -> field_identifier) [ identifier ]) = (cast_expression "(cc_t)ptVar20" ( (type_descriptor "cc_t" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s5 = (termios *)(p + 1);" (assignment_expression "unaff_s5 = (termios *)(p + 1)" identifier = (cast_expression "(termios *)(p + 1)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 1)" ( (binary_expression "p + 1" identifier + number_literal) )))) ;) (if_statement "if (uVar12 != 0x20) {\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }" if (parenthesized_expression "(uVar12 != 0x20)" ( (binary_expression "uVar12 != 0x20" identifier != number_literal) )) (compound_statement "{\n                    cVar18 = ':';\n                    if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }\n                    goto LAB_00015270;\n                  }" { (expression_statement "cVar18 = ':';" (assignment_expression "cVar18 = ':'" identifier = (char_literal "':'" ' character ')) ;) (if_statement "if (0x1e < uVar12) {\n                      cVar18 = '\0';\n                    }" if (parenthesized_expression "(0x1e < uVar12)" ( (binary_expression "0x1e < uVar12" number_literal < identifier) )) (compound_statement "{\n                      cVar18 = '\0';\n                    }" { (expression_statement "cVar18 = '\0';" (assignment_expression "cVar18 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (goto_statement "goto LAB_00015270;" goto statement_identifier ;) })) (expression_statement "*require_set_attr = true;" (assignment_expression "*require_set_attr = true" (pointer_expression "*require_set_attr" * identifier) = true) ;) (expression_statement "unaff_s4 = (undefined *)0x20;" (assignment_expression "unaff_s4 = (undefined *)0x20" identifier = (cast_expression "(undefined *)0x20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ptVar20 = (termios *)((uint)ptVar20 & 0xff);" (assignment_expression "ptVar20 = (termios *)((uint)ptVar20 & 0xff)" identifier = (cast_expression "(termios *)((uint)ptVar20 & 0xff)" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)ptVar20 & 0xff)" ( (binary_expression "(uint)ptVar20 & 0xff" (cast_expression "(uint)ptVar20" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }) (else_clause "else {\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }" else (compound_statement "{\n                  settings_00 = unaff_s2;\n                  if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }\n                }" { (expression_statement "settings_00 = unaff_s2;" (assignment_expression "settings_00 = unaff_s2" identifier = identifier) ;) (if_statement "if (ptVar19 == (termios *)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }" if (parenthesized_expression "(ptVar19 == (termios *)0x0)" ( (binary_expression "ptVar19 == (termios *)0x0" identifier == (cast_expression "(termios *)0x0" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_cfsetispeed_0003126c)(mode);\n                    ptVar20 = mode;\n                    (*(code *)PTR_cfsetospeed_000312d4)();\n                    *speed_was_set = true;\n                    *require_set_attr = true;\n                    unaff_s0 = mode;\n                  }" { (expression_statement "(*(code *)PTR_cfsetispeed_0003126c)(mode);" (call_expression "(*(code *)PTR_cfsetispeed_0003126c)(mode)" (parenthesized_expression "(*(code *)PTR_cfsetispeed_0003126c)" ( (pointer_expression "*(code *)PTR_cfsetispeed_0003126c" * (cast_expression "(code *)PTR_cfsetispeed_0003126c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(mode)" ( identifier ))) ;) (expression_statement "ptVar20 = mode;" (assignment_expression "ptVar20 = mode" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetospeed_000312d4)();" (call_expression "(*(code *)PTR_cfsetospeed_000312d4)()" (parenthesized_expression "(*(code *)PTR_cfsetospeed_000312d4)" ( (pointer_expression "*(code *)PTR_cfsetospeed_000312d4" * (cast_expression "(code *)PTR_cfsetospeed_000312d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*speed_was_set = true;" (assignment_expression "*speed_was_set = true" (pointer_expression "*speed_was_set" * identifier) = true) ;) (expression_statement "*require_set_attr = true;" (assignment_expression "*require_set_attr = true" (pointer_expression "*require_set_attr" * identifier) = true) ;) (expression_statement "unaff_s0 = mode;" (assignment_expression "unaff_s0 = mode" identifier = identifier) ;) })) }))) }))) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_00014100:\n  unaff_s1 = iVar24 + 1;" statement_identifier : (expression_statement "unaff_s1 = iVar24 + 1;" (assignment_expression "unaff_s1 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;)) (labeled_statement "LAB_00014104:\n  unaff_s6 = n_settings;" statement_identifier : (expression_statement "unaff_s6 = n_settings;" (assignment_expression "unaff_s6 = n_settings" identifier = identifier) ;)) (expression_statement "unaff_s8 = puVar31;" (assignment_expression "unaff_s8 = puVar31" identifier = identifier) ;) (if_statement "if (n_settings <= unaff_s1) goto LAB_0001546c;" if (parenthesized_expression "(n_settings <= unaff_s1)" ( (binary_expression "n_settings <= unaff_s1" identifier <= identifier) )) (goto_statement "goto LAB_0001546c;" goto statement_identifier ;)) (goto_statement "goto LAB_00014110;" goto statement_identifier ;) })))
(translation_unit "uint ** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  uint ****ppppuVar5;\n  code *pcVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte bVar20;\n  uint **ppuVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  undefined4 uVar21;\n  uint ****ppppuVar22;\n  int *piVar23;\n  uint ****ppppuVar24;\n  undefined *puVar25;\n  uint ****unaff_s0;\n  uint ***pppuVar26;\n  undefined1 *puVar27;\n  int unaff_s1;\n  int iVar28;\n  uint ****unaff_s2;\n  uint ****unaff_s3;\n  int iVar29;\n  uint ***unaff_s4;\n  int iVar30;\n  uint ****unaff_s5;\n  int unaff_s6;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  char cStack_ae;\n  char cStack_ad;\n  int iStack_ac;\n  uint ***pppuStack_a8;\n  int iStack_a4;\n  uint ***pppuStack_a0;\n  uint ***pppuStack_9c;\n  uint **ppuStack_98;\n  uint ***pppuStack_94;\n  int iStack_90;\n  int iStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  uint **local_64;\n  uint ***local_40;\n  uint **local_3c [4];\n  uint *local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;\n  ppppuVar22 = param_1;\n  ppppuVar24 = param_2;\n  if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }\n  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }\n  pcVar6 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  pppuStack_a8 = (uint ***)unaff_s0;\n  iStack_a4 = unaff_s1;\n  pppuStack_a0 = (uint ***)unaff_s2;\n  pppuStack_9c = (uint ***)unaff_s3;\n  ppuStack_98 = (uint **)unaff_s4;\n  pppuStack_94 = (uint ***)unaff_s5;\n  iStack_90 = unaff_s6;\n  iStack_8c = param_3;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar6;\n  set_program_name(*ppppuVar24);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);\n  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  iVar8 = 0;\n  iStack_bc = 1;\n  bVar4 = false;\n  bVar3 = false;\n  iVar9 = 1;\n  iVar28 = 0;\n  iVar30 = 0;\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }\n  iVar11 = iStack_bc;\n  if (!bVar3) goto LAB_000164f0;\n  if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  iVar9 = iVar8;\n  if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  iVar8 = iVar9;\n  if (bVar3) goto LAB_000157e4;\nLAB_000157cc:\n  pcVar17 = &cStack_ae;\n  if (!bVar4) goto LAB_0001597c;\nLAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }\nLAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);\n  pcVar6 = *(code **)(puVar31 + 0x1bd9c);\n  iVar11 = iVar9;\n  if (iVar12 != 0) goto LAB_00015a88;\n  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }\n  uVar21 = FUN_000120a4();\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  FUN_0001239c(iVar8 + 0x1370,1);\n  FUN_000125e0(1,iVar9);\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n  iVar8 = **(int **)(puVar31 + 0x1bd94);\n  puVar27 = *(undefined1 **)(iVar8 + 0x14);\n  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc40);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar11 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar8 = 0;\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar28 = *(int *)(puVar31 + 0x1bc50);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\n}\n\n" (function_definition "uint ** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  uint ****ppppuVar5;\n  code *pcVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte bVar20;\n  uint **ppuVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  undefined4 uVar21;\n  uint ****ppppuVar22;\n  int *piVar23;\n  uint ****ppppuVar24;\n  undefined *puVar25;\n  uint ****unaff_s0;\n  uint ***pppuVar26;\n  undefined1 *puVar27;\n  int unaff_s1;\n  int iVar28;\n  uint ****unaff_s2;\n  uint ****unaff_s3;\n  int iVar29;\n  uint ***unaff_s4;\n  int iVar30;\n  uint ****unaff_s5;\n  int unaff_s6;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  char cStack_ae;\n  char cStack_ad;\n  int iStack_ac;\n  uint ***pppuStack_a8;\n  int iStack_a4;\n  uint ***pppuStack_a0;\n  uint ***pppuStack_9c;\n  uint **ppuStack_98;\n  uint ***pppuStack_94;\n  int iStack_90;\n  int iStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  uint **local_64;\n  uint ***local_40;\n  uint **local_3c [4];\n  uint *local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;\n  ppppuVar22 = param_1;\n  ppppuVar24 = param_2;\n  if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }\n  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }\n  pcVar6 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  pppuStack_a8 = (uint ***)unaff_s0;\n  iStack_a4 = unaff_s1;\n  pppuStack_a0 = (uint ***)unaff_s2;\n  pppuStack_9c = (uint ***)unaff_s3;\n  ppuStack_98 = (uint **)unaff_s4;\n  pppuStack_94 = (uint ***)unaff_s5;\n  iStack_90 = unaff_s6;\n  iStack_8c = param_3;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar6;\n  set_program_name(*ppppuVar24);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);\n  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  iVar8 = 0;\n  iStack_bc = 1;\n  bVar4 = false;\n  bVar3 = false;\n  iVar9 = 1;\n  iVar28 = 0;\n  iVar30 = 0;\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }\n  iVar11 = iStack_bc;\n  if (!bVar3) goto LAB_000164f0;\n  if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  iVar9 = iVar8;\n  if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  iVar8 = iVar9;\n  if (bVar3) goto LAB_000157e4;\nLAB_000157cc:\n  pcVar17 = &cStack_ae;\n  if (!bVar4) goto LAB_0001597c;\nLAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }\nLAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);\n  pcVar6 = *(code **)(puVar31 + 0x1bd9c);\n  iVar11 = iVar9;\n  if (iVar12 != 0) goto LAB_00015a88;\n  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }\n  uVar21 = FUN_000120a4();\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  FUN_0001239c(iVar8 + 0x1370,1);\n  FUN_000125e0(1,iVar9);\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n  iVar8 = **(int **)(puVar31 + 0x1bd94);\n  puVar27 = *(undefined1 **)(iVar8 + 0x14);\n  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc40);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar11 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar8 = 0;\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar28 = *(int *)(puVar31 + 0x1bc50);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\n}" type_identifier (pointer_declarator "** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" * (pointer_declarator "* FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" * (function_declarator "FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" identifier (parameter_list "(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" ( (parameter_declaration "uint ****param_1" type_identifier (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))))) , (parameter_declaration "uint ****param_2" type_identifier (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier))))) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "uint ****param_5" type_identifier (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier))))) , (parameter_declaration "undefined1 *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "undefined1 *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) ))))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  uint ****ppppuVar5;\n  code *pcVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte bVar20;\n  uint **ppuVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  undefined4 uVar21;\n  uint ****ppppuVar22;\n  int *piVar23;\n  uint ****ppppuVar24;\n  undefined *puVar25;\n  uint ****unaff_s0;\n  uint ***pppuVar26;\n  undefined1 *puVar27;\n  int unaff_s1;\n  int iVar28;\n  uint ****unaff_s2;\n  uint ****unaff_s3;\n  int iVar29;\n  uint ***unaff_s4;\n  int iVar30;\n  uint ****unaff_s5;\n  int unaff_s6;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  char cStack_ae;\n  char cStack_ad;\n  int iStack_ac;\n  uint ***pppuStack_a8;\n  int iStack_a4;\n  uint ***pppuStack_a0;\n  uint ***pppuStack_9c;\n  uint **ppuStack_98;\n  uint ***pppuStack_94;\n  int iStack_90;\n  int iStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  uint **local_64;\n  uint ***local_40;\n  uint **local_3c [4];\n  uint *local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;\n  ppppuVar22 = param_1;\n  ppppuVar24 = param_2;\n  if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }\n  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }\n  pcVar6 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  pppuStack_a8 = (uint ***)unaff_s0;\n  iStack_a4 = unaff_s1;\n  pppuStack_a0 = (uint ***)unaff_s2;\n  pppuStack_9c = (uint ***)unaff_s3;\n  ppuStack_98 = (uint **)unaff_s4;\n  pppuStack_94 = (uint ***)unaff_s5;\n  iStack_90 = unaff_s6;\n  iStack_8c = param_3;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar6;\n  set_program_name(*ppppuVar24);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);\n  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  iVar8 = 0;\n  iStack_bc = 1;\n  bVar4 = false;\n  bVar3 = false;\n  iVar9 = 1;\n  iVar28 = 0;\n  iVar30 = 0;\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }\n  iVar11 = iStack_bc;\n  if (!bVar3) goto LAB_000164f0;\n  if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  iVar9 = iVar8;\n  if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  iVar8 = iVar9;\n  if (bVar3) goto LAB_000157e4;\nLAB_000157cc:\n  pcVar17 = &cStack_ae;\n  if (!bVar4) goto LAB_0001597c;\nLAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }\nLAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);\n  pcVar6 = *(code **)(puVar31 + 0x1bd9c);\n  iVar11 = iVar9;\n  if (iVar12 != 0) goto LAB_00015a88;\n  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }\n  uVar21 = FUN_000120a4();\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  FUN_0001239c(iVar8 + 0x1370,1);\n  FUN_000125e0(1,iVar9);\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n  iVar8 = **(int **)(puVar31 + 0x1bd94);\n  puVar27 = *(undefined1 **)(iVar8 + 0x14);\n  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc40);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar11 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar8 = 0;\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar28 = *(int *)(puVar31 + 0x1bc50);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "uint ****ppppuVar5;" type_identifier (pointer_declarator "****ppppuVar5" * (pointer_declarator "***ppppuVar5" * (pointer_declarator "**ppppuVar5" * (pointer_declarator "*ppppuVar5" * identifier)))) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "uint **ppuVar10;" type_identifier (pointer_declarator "**ppuVar10" * (pointer_declarator "*ppuVar10" * identifier)) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "uint ****ppppuVar22;" type_identifier (pointer_declarator "****ppppuVar22" * (pointer_declarator "***ppppuVar22" * (pointer_declarator "**ppppuVar22" * (pointer_declarator "*ppppuVar22" * identifier)))) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "uint ****ppppuVar24;" type_identifier (pointer_declarator "****ppppuVar24" * (pointer_declarator "***ppppuVar24" * (pointer_declarator "**ppppuVar24" * (pointer_declarator "*ppppuVar24" * identifier)))) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint ****unaff_s0;" type_identifier (pointer_declarator "****unaff_s0" * (pointer_declarator "***unaff_s0" * (pointer_declarator "**unaff_s0" * (pointer_declarator "*unaff_s0" * identifier)))) ;) (declaration "uint ***pppuVar26;" type_identifier (pointer_declarator "***pppuVar26" * (pointer_declarator "**pppuVar26" * (pointer_declarator "*pppuVar26" * identifier))) ;) (declaration "undefined1 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "uint ****unaff_s2;" type_identifier (pointer_declarator "****unaff_s2" * (pointer_declarator "***unaff_s2" * (pointer_declarator "**unaff_s2" * (pointer_declarator "*unaff_s2" * identifier)))) ;) (declaration "uint ****unaff_s3;" type_identifier (pointer_declarator "****unaff_s3" * (pointer_declarator "***unaff_s3" * (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier)))) ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "uint ***unaff_s4;" type_identifier (pointer_declarator "***unaff_s4" * (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier))) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "uint ****unaff_s5;" type_identifier (pointer_declarator "****unaff_s5" * (pointer_declarator "***unaff_s5" * (pointer_declarator "**unaff_s5" * (pointer_declarator "*unaff_s5" * identifier)))) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "char cStack_ae;" primitive_type identifier ;) (declaration "char cStack_ad;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "uint ***pppuStack_a8;" type_identifier (pointer_declarator "***pppuStack_a8" * (pointer_declarator "**pppuStack_a8" * (pointer_declarator "*pppuStack_a8" * identifier))) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "uint ***pppuStack_a0;" type_identifier (pointer_declarator "***pppuStack_a0" * (pointer_declarator "**pppuStack_a0" * (pointer_declarator "*pppuStack_a0" * identifier))) ;) (declaration "uint ***pppuStack_9c;" type_identifier (pointer_declarator "***pppuStack_9c" * (pointer_declarator "**pppuStack_9c" * (pointer_declarator "*pppuStack_9c" * identifier))) ;) (declaration "uint **ppuStack_98;" type_identifier (pointer_declarator "**ppuStack_98" * (pointer_declarator "*ppuStack_98" * identifier)) ;) (declaration "uint ***pppuStack_94;" type_identifier (pointer_declarator "***pppuStack_94" * (pointer_declarator "**pppuStack_94" * (pointer_declarator "*pppuStack_94" * identifier))) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "undefined *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "uint **local_64;" type_identifier (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)) ;) (declaration "uint ***local_40;" type_identifier (pointer_declarator "***local_40" * (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier))) ;) (declaration "uint **local_3c [4];" type_identifier (pointer_declarator "**local_3c [4]" * (pointer_declarator "*local_3c [4]" * (array_declarator "local_3c [4]" identifier [ number_literal ]))) ;) (declaration "uint *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar31 = PTR_UINT_00031108;" (assignment_expression "puVar31 = PTR_UINT_00031108" identifier = identifier) ;) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000312e0;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000312e0" identifier = (pointer_expression "*(uint **)PTR___stack_chk_guard_000312e0" * (cast_expression "(uint **)PTR___stack_chk_guard_000312e0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppppuVar22 = param_1;" (assignment_expression "ppppuVar22 = param_1" identifier = identifier) ;) (expression_statement "ppppuVar24 = param_2;" (assignment_expression "ppppuVar24 = param_2" identifier = identifier) ;) (if_statement "if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }" if (parenthesized_expression "(1 < param_4)" ( (binary_expression "1 < param_4" number_literal < identifier) )) (compound_statement "{\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }" { (expression_statement "unaff_s1 = 1;" (assignment_expression "unaff_s1 = 1" identifier = number_literal) ;) (expression_statement "ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);" (assignment_expression "ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1520)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1520)" ( (binary_expression "PTR_UINT_00031108 + -0x1520" identifier + number_literal) )))) ;) (expression_statement "pcVar6 = (code *)(PTR_00031104 + 0x2544);" (assignment_expression "pcVar6 = (code *)(PTR_00031104 + 0x2544)" identifier = (cast_expression "(code *)(PTR_00031104 + 0x2544)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00031104 + 0x2544)" ( (binary_expression "PTR_00031104 + 0x2544" identifier + number_literal) )))) ;) (expression_statement "pcVar7 = (code *)(PTR_00031104 + 0x2188);" (assignment_expression "pcVar7 = (code *)(PTR_00031104 + 0x2188)" identifier = (cast_expression "(code *)(PTR_00031104 + 0x2188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00031104 + 0x2188)" ( (binary_expression "PTR_00031104 + 0x2188" identifier + number_literal) )))) ;) (do_statement "do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);" do (compound_statement "{\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    }" { (expression_statement "unaff_s5 = (uint ****)(unaff_s1 * 4);" (assignment_expression "unaff_s5 = (uint ****)(unaff_s1 * 4)" identifier = (cast_expression "(uint ****)(unaff_s1 * 4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(unaff_s1 * 4)" ( (binary_expression "unaff_s1 * 4" identifier * number_literal) )))) ;) (expression_statement "unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);" (assignment_expression "unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5)" identifier = (pointer_expression "*(uint *****)(param_3 + (int)unaff_s5)" * (cast_expression "(uint *****)(param_3 + (int)unaff_s5)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (int)unaff_s5)" ( (binary_expression "param_3 + (int)unaff_s5" identifier + (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" if (parenthesized_expression "(unaff_s0 == (uint ****)0x0)" ( (binary_expression "unaff_s0 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }" { (labeled_statement "LAB_00014100:\n        unaff_s1 = unaff_s1 + 1;" statement_identifier : (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" else (compound_statement "{\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" { (expression_statement "ppppuVar24 = (uint ****)(puVar31 + -0x1510);" (assignment_expression "ppppuVar24 = (uint ****)(puVar31 + -0x1510)" identifier = (cast_expression "(uint ****)(puVar31 + -0x1510)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar31 + -0x1510)" ( (binary_expression "puVar31 + -0x1510" identifier + number_literal) )))) ;) (if_statement "if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" if (parenthesized_expression "(*(char *)unaff_s0 == '-')" ( (binary_expression "*(char *)unaff_s0 == '-'" (pointer_expression "*(char *)unaff_s0" * (cast_expression "(char *)unaff_s0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }" { (expression_statement "unaff_s0 = (uint ****)((int)unaff_s0 + 1);" (assignment_expression "unaff_s0 = (uint ****)((int)unaff_s0 + 1)" identifier = (cast_expression "(uint ****)((int)unaff_s0 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)unaff_s0 + 1)" ( (binary_expression "(int)unaff_s0 + 1" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "uVar21 = 0x540e;" (assignment_expression "uVar21 = 0x540e" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) goto LAB_000140f8;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000140f8;" goto statement_identifier ;)) (expression_statement "local_64 = (uint **)0x1;" (assignment_expression "local_64 = (uint **)0x1" identifier = (cast_expression "(uint **)0x1" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" else (compound_statement "{\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" { (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "uVar21 = 0x540f;" (assignment_expression "uVar21 = 0x540f" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }" { (labeled_statement "LAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;" statement_identifier : (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x1048)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x1048)" ( (binary_expression "PTR_DAT_000310f8 + 0x1048" identifier + number_literal) )))) = identifier) ;)) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "local_64 = (uint **)0x0;" (assignment_expression "local_64 = (uint **)0x0" identifier = (cast_expression "(uint **)0x0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }))) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);" (assignment_expression "unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4)" identifier = (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x8f4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8f4)" ( (binary_expression "PTR_DAT_000310f8 + 0x8f4" identifier + number_literal) )))) ;) (expression_statement "unaff_s3 = ppppuVar5;" (assignment_expression "unaff_s3 = ppppuVar5" identifier = identifier) ;) (do_statement "do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);" do (compound_statement "{\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,unaff_s3)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }" { (if_statement "if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;" if (parenthesized_expression "((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0)" ( (binary_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0" (parenthesized_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10)" ( (binary_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10" (subscript_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8]" identifier [ (binary_expression "(int)unaff_s4 * 0x14 + 0x8e8" (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00014210;" goto statement_identifier ;)) (if_statement "if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_00015368;" goto statement_identifier ;)) (if_statement "if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }" if (parenthesized_expression "((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0)" ( (binary_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0" (parenthesized_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4)" ( (binary_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4" (subscript_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8]" identifier [ (binary_expression "(int)unaff_s4 * 0x14 + 0x8e8" (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }" { (expression_statement "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );" (assignment_expression "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" identifier = (cast_expression "(uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" ( (pointer_expression "*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" * (cast_expression "(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14" identifier + (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) , identifier ))))) ;) (if_statement "if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x13ec)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x13ec)" ( (binary_expression "PTR_UINT_00031108 + -0x13ec" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (iVar8 != 0) goto LAB_00015428;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015428;" goto statement_identifier ;)) (goto_statement "goto LAB_00015454;" goto statement_identifier ;) })) (expression_statement "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);" (assignment_expression "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14)" identifier = (cast_expression "(uint ****)((int)unaff_s4 * 0x14)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)unaff_s4 * 0x14)" ( (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));" (assignment_expression "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" identifier = (cast_expression "(uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" ( (binary_expression "(int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0)" (cast_expression "(int)ppppuVar24" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(PTR_DAT_000310f8 + 0x8e0)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" ( (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) )))) )))) ;) (expression_statement "ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);" (assignment_expression "ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3])" identifier = (cast_expression "(uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3])" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (unary_expression "~((uint)unaff_s4[4] | (uint)unaff_s4[3])" ~ (parenthesized_expression "((uint)unaff_s4[4] | (uint)unaff_s4[3])" ( (binary_expression "(uint)unaff_s4[4] | (uint)unaff_s4[3]" (cast_expression "(uint)unaff_s4[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s4[4]" identifier [ number_literal ])) | (cast_expression "(uint)unaff_s4[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s4[3]" identifier [ number_literal ]))) ))))) ;) (expression_statement "*puVar19 = *puVar19 & (uint)ppppuVar22;" (assignment_expression "*puVar19 = *puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) = (binary_expression "*puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) & (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "ppppuVar24 = unaff_s2 + 5;" (assignment_expression "ppppuVar24 = unaff_s2 + 5" identifier = (binary_expression "unaff_s2 + 5" identifier + number_literal)) ;) (expression_statement "unaff_s3 = (uint ****)*unaff_s2;" (assignment_expression "unaff_s3 = (uint ****)*unaff_s2" identifier = (cast_expression "(uint ****)*unaff_s2" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*unaff_s2" * identifier))) ;) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" identifier = (cast_expression "(uint ***)((int)unaff_s4 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)unaff_s4 + 1)" ( (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s2 = ppppuVar24;" (assignment_expression "unaff_s2 = ppppuVar24" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s3 != (uint ****)0x0)" ( (binary_expression "unaff_s3 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) ;) (expression_statement "unaff_s3 = (uint ****)PTR_DAT_000310f8;" (assignment_expression "unaff_s3 = (uint ****)PTR_DAT_000310f8" identifier = (cast_expression "(uint ****)PTR_DAT_000310f8" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }" if (parenthesized_expression "((uint ***)local_64 != (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 != (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }" { (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x148c,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x148c" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote((char *)((int)unaff_s0 + -1));" (assignment_expression "uVar21 = quote((char *)((int)unaff_s0 + -1))" identifier = (call_expression "quote((char *)((int)unaff_s0 + -1))" identifier (argument_list "((char *)((int)unaff_s0 + -1))" ( (cast_expression "(char *)((int)unaff_s0 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s0 + -1)" ( (binary_expression "(int)unaff_s0 + -1" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);" statement_identifier : (expression_statement "unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);" (assignment_expression "unaff_s5 = (uint ****)(param_3 + (int)unaff_s5)" identifier = (cast_expression "(uint ****)(param_3 + (int)unaff_s5)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(param_3 + (int)unaff_s5)" ( (binary_expression "param_3 + (int)unaff_s5" identifier + (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (if_statement "if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" if (parenthesized_expression "((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0))" ( (binary_expression "(param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)" (parenthesized_expression "(param_4 + -1 == unaff_s1)" ( (binary_expression "param_4 + -1 == unaff_s1" (binary_expression "param_4 + -1" identifier + number_literal) == identifier) )) || (parenthesized_expression "(unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)" ( (comma_expression "unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0" (assignment_expression "unaff_s3 = (uint ****)unaff_s5[1]" identifier = (cast_expression "(uint ****)unaff_s5[1]" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) , (binary_expression "unaff_s3 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;" statement_identifier : (expression_statement "bVar20 = *(byte *)unaff_s3;" (assignment_expression "bVar20 = *(byte *)unaff_s3" identifier = (pointer_expression "*(byte *)unaff_s3" * (cast_expression "(byte *)unaff_s3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "unaff_s0 = (uint ****)(int)(char)bVar20;" (assignment_expression "unaff_s0 = (uint ****)(int)(char)bVar20" identifier = (cast_expression "(uint ****)(int)(char)bVar20" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (cast_expression "(int)(char)bVar20" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar20" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (if_statement "if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(unaff_s0 != (uint ****)0x0)" ( (binary_expression "unaff_s0 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "bVar1 = *(byte *)((int)unaff_s3 + 1);" (assignment_expression "bVar1 = *(byte *)((int)unaff_s3 + 1)" identifier = (pointer_expression "*(byte *)((int)unaff_s3 + 1)" * (cast_expression "(byte *)((int)unaff_s3 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 + 1)" ( (binary_expression "(int)unaff_s3 + 1" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s2 = (uint ****)(int)(char)bVar1;" (assignment_expression "unaff_s2 = (uint ****)(int)(char)bVar1" identifier = (cast_expression "(uint ****)(int)(char)bVar1" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(unaff_s2 != (uint ****)0x0)" ( (binary_expression "unaff_s2 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1454)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1454)" ( (binary_expression "PTR_UINT_00031108 + -0x1454" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1450)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1450)" ( (binary_expression "PTR_UINT_00031108 + -0x1450" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }" { (expression_statement "ppppuVar24 = (uint ****)0xff;" (assignment_expression "ppppuVar24 = (uint ****)0xff" identifier = (cast_expression "(uint ****)0xff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" if (parenthesized_expression "(unaff_s0 == (uint ****)0x5e)" ( (binary_expression "unaff_s0 == (uint ****)0x5e" identifier == (cast_expression "(uint ****)0x5e" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }" { (if_statement "if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }" if (parenthesized_expression "(unaff_s2 == (uint ****)0x3f)" ( (binary_expression "unaff_s2 == (uint ****)0x3f" identifier == (cast_expression "(uint ****)0x3f" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                        bVar20 = 0x7f;\n                      }" { (expression_statement "bVar20 = 0x7f;" (assignment_expression "bVar20 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                        bVar20 = bVar1 & 0x9f;\n                      }" else (compound_statement "{\n                        bVar20 = bVar1 & 0x9f;\n                      }" { (expression_statement "bVar20 = bVar1 & 0x9f;" (assignment_expression "bVar20 = bVar1 & 0x9f" identifier = (binary_expression "bVar1 & 0x9f" identifier & number_literal)) ;) }))) }) (else_clause "else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" else (compound_statement "{\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" { (expression_statement "bVar20 = (*pcVar6)(unaff_s3);" (assignment_expression "bVar20 = (*pcVar6)(unaff_s3)" identifier = (call_expression "(*pcVar6)(unaff_s3)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(unaff_s3)" ( identifier )))) ;) }))) })) })) })) })) }) (else_clause "else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" else (compound_statement "{\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2,PTR_UINT_00031108 + -0x1460)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1460" identifier + number_literal) )))) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x145c)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x145c)" ( (binary_expression "PTR_UINT_00031108 + -0x145c" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (if_statement "if (iVar8 != 0) goto LAB_00014b28;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00014b28;" goto statement_identifier ;)) })) (expression_statement "ppppuVar24 = (uint ****)0xff;" (assignment_expression "ppppuVar24 = (uint ****)0xff" identifier = (cast_expression "(uint ****)0xff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "bVar20 = (*pcVar6)(unaff_s3);" (assignment_expression "bVar20 = (*pcVar6)(unaff_s3)" identifier = (call_expression "(*pcVar6)(unaff_s3)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(unaff_s3)" ( identifier )))) ;) }))) (expression_statement "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;" (assignment_expression "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20" (pointer_expression "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" * (cast_expression "(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" ( (binary_expression "(int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11" (binary_expression "(int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" * (cast_expression "(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0xc" identifier + (binary_expression "(int)unaff_s4 * 0xc" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) + number_literal) )))) = identifier) ;) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);" (assignment_expression "unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1518)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1518)" ( (binary_expression "PTR_UINT_00031108 + -0x1518" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808)" identifier = (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x808)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x808)" ( (binary_expression "PTR_DAT_000310f8 + 0x808" identifier + number_literal) )))) ;) (do_statement "do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);" do (compound_statement "{\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "unaff_s3 = ppppuVar24 + 3;" (assignment_expression "unaff_s3 = ppppuVar24 + 3" identifier = (binary_expression "ppppuVar24 + 3" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) goto LAB_00014a14;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00014a14;" goto statement_identifier ;)) (expression_statement "unaff_s2 = (uint ****)*ppppuVar24;" (assignment_expression "unaff_s2 = (uint ****)*ppppuVar24" identifier = (cast_expression "(uint ****)*ppppuVar24" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*ppppuVar24" * identifier))) ;) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" identifier = (cast_expression "(uint ***)((int)unaff_s4 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)unaff_s4 + 1)" ( (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppppuVar24 = unaff_s3;" (assignment_expression "ppppuVar24 = unaff_s3" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s2 != (uint ****)0x0)" ( (binary_expression "unaff_s2 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) ;) (labeled_statement "LAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);" statement_identifier : (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1448)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1448)" ( (binary_expression "PTR_UINT_00031108 + -0x1448" identifier + number_literal) )))) ;)) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "iVar8 = unaff_s1;" (assignment_expression "iVar8 = unaff_s1" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" { (if_statement "if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" if (parenthesized_expression "((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             ))" ( (binary_expression "(unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )" (parenthesized_expression "(unaff_s1 != param_4 + -1)" ( (binary_expression "unaff_s1 != param_4 + -1" identifier != (binary_expression "param_4 + -1" identifier + number_literal)) )) && (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )" ( (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4)" identifier = (pointer_expression "*(uint *****)(param_3 + (unaff_s1 + 1) * 4)" * (cast_expression "(uint *****)(param_3 + (unaff_s1 + 1) * 4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (unaff_s1 + 1) * 4)" ( (binary_expression "param_3 + (unaff_s1 + 1) * 4" identifier + (binary_expression "(unaff_s1 + 1) * 4" (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) )) * number_literal)) ))))) , (binary_expression "ppppuVar22 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" { (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" if (parenthesized_expression "(param_1 == (uint ****)0x0)" ( (binary_expression "param_1 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" { (expression_statement "ppppuVar24 = (uint ****)FUN_00012004();" (assignment_expression "ppppuVar24 = (uint ****)FUN_00012004()" identifier = (cast_expression "(uint ****)FUN_00012004()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012004()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetispeed_0003126c)(param_5);" (call_expression "(*(code *)PTR_cfsetispeed_0003126c)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetispeed_0003126c)" ( (pointer_expression "*(code *)PTR_cfsetispeed_0003126c" * (cast_expression "(code *)PTR_cfsetispeed_0003126c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,iVar8,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)();" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)()" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)()" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar25 = PTR_UINT_00031108;" (assignment_expression "puVar25 = PTR_UINT_00031108" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" { (if_statement "if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" if (parenthesized_expression "((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))" ( (binary_expression "(iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" (parenthesized_expression "(iVar8 != param_4 + -1)" ( (binary_expression "iVar8 != param_4 + -1" identifier != (binary_expression "param_4 + -1" identifier + number_literal)) )) && (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" ( (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" identifier = (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" * (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" ( (binary_expression "param_3 + (iVar8 + 1) * 4" identifier + (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )) * number_literal)) ))))) , (binary_expression "ppppuVar22 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" { (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" if (parenthesized_expression "(param_1 == (uint ****)0x0)" ( (binary_expression "param_1 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" { (expression_statement "ppppuVar24 = (uint ****)FUN_00012004();" (assignment_expression "ppppuVar24 = (uint ****)FUN_00012004()" identifier = (cast_expression "(uint ****)FUN_00012004()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012004()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetospeed_000312d4)(param_5);" (call_expression "(*(code *)PTR_cfsetospeed_000312d4)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetospeed_000312d4)" ( (pointer_expression "*(code *)PTR_cfsetospeed_000312d4" * (cast_expression "(code *)PTR_cfsetospeed_000312d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,iVar8,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,puVar25 + -0x1438)" ( identifier , (binary_expression "puVar25 + -0x1438" identifier + number_literal) )))) ;) (expression_statement "puVar25 = PTR_UINT_00031108;" (assignment_expression "puVar25 = PTR_UINT_00031108" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }" { (if_statement "if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }" if (parenthesized_expression "((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))" ( (binary_expression "(iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0)" (parenthesized_expression "(iVar8 == param_4 + -1)" ( (binary_expression "iVar8 == param_4 + -1" identifier == (binary_expression "param_4 + -1" identifier + number_literal)) )) || (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0)" ( (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" identifier = (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" * (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" ( (binary_expression "param_3 + (iVar8 + 1) * 4" identifier + (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )) * number_literal)) ))))) , (binary_expression "ppppuVar22 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }" { (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,iVar8,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (goto_statement "goto LAB_00014e24;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" if (parenthesized_expression "(param_1 != (uint ****)0x0)" ( (binary_expression "param_1 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00014100;" goto statement_identifier ;)) (expression_statement "ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);" (assignment_expression "ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" identifier = (cast_expression "(uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*pcVar6)(ppppuVar22,0x7fffffff)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(ppppuVar22,0x7fffffff)" ( identifier , number_literal ))))) ;) (expression_statement "ppppuVar24 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar24 = (uint ****)0xffffffff" identifier = (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "FUN_0001278c(ppppuVar22,0xffffffff,param_2);" (call_expression "FUN_0001278c(ppppuVar22,0xffffffff,param_2)" identifier (argument_list "(ppppuVar22,0xffffffff,param_2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "unaff_s1 = iVar8 + 2;" (assignment_expression "unaff_s1 = iVar8 + 2" identifier = (binary_expression "iVar8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" else (compound_statement "{\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" { (labeled_statement "LAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);" statement_identifier : (expression_statement "ppppuVar24 = (uint ****)(puVar25 + -0x1430);" (assignment_expression "ppppuVar24 = (uint ****)(puVar25 + -0x1430)" identifier = (cast_expression "(uint ****)(puVar25 + -0x1430)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puVar25 + -0x1430)" ( (binary_expression "puVar25 + -0x1430" identifier + number_literal) )))) ;)) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }" if (parenthesized_expression "((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0))" ( (binary_expression "(iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)" ( (comma_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1428)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1428" identifier + number_literal) )))) , (comma_expression "puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "puVar25 = PTR_UINT_00031108" identifier = identifier) , (comma_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) , (comma_expression "unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "unaff_s1 = iVar8" identifier = identifier) , (binary_expression "iVar9 == 0" identifier == number_literal))))) ))) )) (compound_statement "{\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }" { (if_statement "if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }" if (parenthesized_expression "((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               )" ( (binary_expression "(iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" (parenthesized_expression "(iVar8 != param_4 + -1)" ( (binary_expression "iVar8 != param_4 + -1" identifier != (binary_expression "param_4 + -1" identifier + number_literal)) )) && (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" ( (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" identifier = (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" * (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" ( (binary_expression "param_3 + (iVar8 + 1) * 4" identifier + (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )) * number_literal)) ))))) , (binary_expression "ppppuVar22 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal))) ))) )) (compound_statement "{\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }" { (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" if (parenthesized_expression "(param_1 != (uint ****)0x0)" ( (binary_expression "param_1 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00014100;" goto statement_identifier ;)) (expression_statement "ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);" (assignment_expression "ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" identifier = (cast_expression "(uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*pcVar6)(ppppuVar22,0x7fffffff)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(ppppuVar22,0x7fffffff)" ( identifier , number_literal ))))) ;) (expression_statement "ppppuVar22 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar22 = (uint ****)0xffffffff" identifier = (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "FUN_0001278c(0xffffffff,ppppuVar24,param_2);" (call_expression "FUN_0001278c(0xffffffff,ppppuVar24,param_2)" identifier (argument_list "(0xffffffff,ppppuVar24,param_2)" ( number_literal , identifier , identifier ))) ;) (expression_statement "unaff_s1 = iVar8 + 2;" (assignment_expression "unaff_s1 = iVar8 + 2" identifier = (binary_expression "iVar8 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_00014104;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,puVar25 + -0x1420)" ( identifier , (binary_expression "puVar25 + -0x1420" identifier + number_literal) )))) ;) (if_statement "if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1418)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1418" identifier + number_literal) )))) ;) (if_statement "if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x13f4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x13f4)" ( (binary_expression "PTR_UINT_00031108 + -0x13f4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }" { (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (if_statement "if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }" if (parenthesized_expression "(param_1 == (uint ****)0x0)" ( (binary_expression "param_1 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }" { (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" identifier = (call_expression "FUN_000120a4()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13dc)" ( (binary_expression "PTR_DAT_000310f8 + 0x13dc" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (expression_statement "FUN_0001239c(param_5);" (call_expression "FUN_0001239c(param_5)" identifier (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00014104;" goto statement_identifier ;) })) }) (else_clause "else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" else (compound_statement "{\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" { (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "unaff_s2 = (uint ****)FUN_00012004(unaff_s0);" (assignment_expression "unaff_s2 = (uint ****)FUN_00012004(unaff_s0)" identifier = (cast_expression "(uint ****)FUN_00012004(unaff_s0)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "FUN_00012004(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier ))))) ;) (if_statement "if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" if (parenthesized_expression "(unaff_s2 == (uint ****)0xffffffff)" ( (binary_expression "unaff_s2 == (uint ****)0xffffffff" identifier == (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }" { (expression_statement "unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();" (assignment_expression "unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)()" identifier = (cast_expression "(uint ****)(*(code *)PTR___errno_location_00031254)()" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR___errno_location_00031254)()" (parenthesized_expression "(*(code *)PTR___errno_location_00031254)" ( (pointer_expression "*(code *)PTR___errno_location_00031254" * (cast_expression "(code *)PTR___errno_location_00031254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s4 = local_3c;" (assignment_expression "unaff_s4 = local_3c" identifier = identifier) ;) (expression_statement "local_64 = &local_2c;" (assignment_expression "local_64 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;) (expression_statement "unaff_s5 = unaff_s0;" (assignment_expression "unaff_s5 = unaff_s0" identifier = identifier) ;) (do_statement "do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);" do (compound_statement "{\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  }" { (expression_statement "*unaff_s3 = (uint ***)0x0;" (assignment_expression "*unaff_s3 = (uint ***)0x0" (pointer_expression "*unaff_s3" * identifier) = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);" (assignment_expression "ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" identifier = (cast_expression "(uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" (parenthesized_expression "(*(code *)PTR_strtoul_00031280)" ( (pointer_expression "*(code *)PTR_strtoul_00031280" * (cast_expression "(code *)PTR_strtoul_00031280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,&local_40,0x10)" ( identifier , (pointer_expression "&local_40" & identifier) , number_literal ))))) ;) (if_statement "if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;" if (parenthesized_expression "(((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5))" ( (binary_expression "((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)" (parenthesized_expression "((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':'))" ( (binary_expression "(*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')" (parenthesized_expression "(*unaff_s3 != (uint ***)0x0)" ( (binary_expression "*unaff_s3 != (uint ***)0x0" (pointer_expression "*unaff_s3" * identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) || (parenthesized_expression "(*(char *)local_40 != ':')" ( (binary_expression "*(char *)local_40 != ':'" (pointer_expression "*(char *)local_40" * (cast_expression "(char *)local_40" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "':'" ' character ')) ))) )) || (parenthesized_expression "((uint ****)local_40 == unaff_s5)" ( (binary_expression "(uint ****)local_40 == unaff_s5" (cast_expression "(uint ****)local_40" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == identifier) ))) )) (goto_statement "goto LAB_00015308;" goto statement_identifier ;)) (expression_statement "*unaff_s4 = ppuVar10;" (assignment_expression "*unaff_s4 = ppuVar10" (pointer_expression "*unaff_s4" * identifier) = identifier) ;) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s5 = (uint ****)((int)local_40 + 1);" (assignment_expression "unaff_s5 = (uint ****)((int)local_40 + 1)" identifier = (cast_expression "(uint ****)((int)local_40 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_40 + 1)" ( (binary_expression "(int)local_40 + 1" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((uint ***)local_64 != unaff_s4)" ( (binary_expression "(uint ***)local_64 != unaff_s4" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != identifier) )) ;) (expression_statement "*param_5 = (uint ***)local_3c[0];" (assignment_expression "*param_5 = (uint ***)local_3c[0]" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)local_3c[0]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "param_5[1] = (uint ***)local_3c[1];" (assignment_expression "param_5[1] = (uint ***)local_3c[1]" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)local_3c[1]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_3c[1]" identifier [ number_literal ]))) ;) (expression_statement "param_5[2] = (uint ***)local_3c[2];" (assignment_expression "param_5[2] = (uint ***)local_3c[2]" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)local_3c[2]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_3c[2]" identifier [ number_literal ]))) ;) (expression_statement "param_5[3] = (uint ***)local_3c[3];" (assignment_expression "param_5[3] = (uint ***)local_3c[3]" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)local_3c[3]" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_3c[3]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" identifier = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "unaff_s2 = &local_40;" (assignment_expression "unaff_s2 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_64 = (uint **)(uint ***)0x3a;" (assignment_expression "local_64 = (uint **)(uint ***)0x3a" identifier = (cast_expression "(uint **)(uint ***)0x3a" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(uint ***)0x3a" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ;) (while_statement "while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }" { (expression_statement "*unaff_s3 = (uint ***)0x0;" (assignment_expression "*unaff_s3 = (uint ***)0x0" (pointer_expression "*unaff_s3" * identifier) = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);" (assignment_expression "ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" identifier = (cast_expression "(uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" (parenthesized_expression "(*(code *)PTR_strtoul_00031280)" ( (pointer_expression "*(code *)PTR_strtoul_00031280" * (cast_expression "(code *)PTR_strtoul_00031280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,unaff_s2,0x10)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;" if (parenthesized_expression "(((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5))" ( (binary_expression "((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)" (parenthesized_expression "((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64))" ( (binary_expression "(*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)" (parenthesized_expression "(*unaff_s3 != (uint ***)0x0)" ( (binary_expression "*unaff_s3 != (uint ***)0x0" (pointer_expression "*unaff_s3" * identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) || (parenthesized_expression "((uint ***)(int)*(char *)local_40 != (uint ***)local_64)" ( (binary_expression "(uint ***)(int)*(char *)local_40 != (uint ***)local_64" (cast_expression "(uint ***)(int)*(char *)local_40" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (cast_expression "(int)*(char *)local_40" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)local_40" * (cast_expression "(char *)local_40" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) != (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ))) )) || (parenthesized_expression "((uint ****)local_40 == unaff_s5)" ( (binary_expression "(uint ****)local_40 == unaff_s5" (cast_expression "(uint ****)local_40" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == identifier) ))) )) (break_statement "break;" break ;)) (expression_statement "ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);" (assignment_expression "ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff)" identifier = (cast_expression "(uint ****)((uint)ppppuVar22 & 0xff)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)ppppuVar22 & 0xff)" ( (binary_expression "(uint)ppppuVar22 & 0xff" (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (ppppuVar22 != ppppuVar24) break;" if (parenthesized_expression "(ppppuVar22 != ppppuVar24)" ( (binary_expression "ppppuVar22 != ppppuVar24" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;" (assignment_expression "((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22" (subscript_expression "((char *)((int)param_5 + (int)unaff_s4))[0x11]" (parenthesized_expression "((char *)((int)param_5 + (int)unaff_s4))" ( (cast_expression "(char *)((int)param_5 + (int)unaff_s4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + (int)unaff_s4)" ( (binary_expression "(int)param_5 + (int)unaff_s4" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = (cast_expression "(char)ppppuVar22" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" identifier = (cast_expression "(uint ***)((int)unaff_s4 + 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)unaff_s4 + 1)" ( (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s5 = (uint ****)((int)local_40 + 1);" (assignment_expression "unaff_s5 = (uint ****)((int)local_40 + 1)" identifier = (cast_expression "(uint ****)((int)local_40 + 1)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_40 + 1)" ( (binary_expression "(int)local_40 + 1" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }" if (parenthesized_expression "(unaff_s4 == (uint ***)0x20)" ( (binary_expression "unaff_s4 == (uint ***)0x20" identifier == (cast_expression "(uint ***)0x20" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }" { (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (expression_statement "ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);" (assignment_expression "ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff)" identifier = (cast_expression "(uint ****)((uint)ppppuVar22 & 0xff)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)ppppuVar22 & 0xff)" ( (binary_expression "(uint)ppppuVar22 & 0xff" (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "local_64 = (uint **)(uint ***)0x3a;" (assignment_expression "local_64 = (uint **)(uint ***)0x3a" identifier = (cast_expression "(uint **)(uint ***)0x3a" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(uint ***)0x3a" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ;) (if_statement "if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }" if (parenthesized_expression "((uint ***)0x1e < unaff_s4)" ( (binary_expression "(uint ***)0x1e < unaff_s4" (cast_expression "(uint ***)0x1e" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal) < identifier) )) (compound_statement "{\n                      local_64 = (uint **)0x0;\n                    }" { (expression_statement "local_64 = (uint **)0x0;" (assignment_expression "local_64 = (uint **)0x0" identifier = (cast_expression "(uint **)0x0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) })) (labeled_statement "LAB_00015308:\n                  unaff_s2 = &local_40;" statement_identifier : (expression_statement "unaff_s2 = &local_40;" (assignment_expression "unaff_s2 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;)) (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x148c,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x148c" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));" statement_identifier : (expression_statement "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));" (assignment_expression "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" identifier = (cast_expression "(uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" ( (pointer_expression "*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" * (cast_expression "(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" ( (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14" identifier + (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ))))) ;)) (if_statement "if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }" if (parenthesized_expression "(puVar19 != (uint *)0x0)" ( (binary_expression "puVar19 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }" { (expression_statement "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);" (assignment_expression "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14)" identifier = (cast_expression "(uint ****)((int)unaff_s4 * 0x14)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)unaff_s4 * 0x14)" ( (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));" (assignment_expression "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" identifier = (cast_expression "(uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" ( (binary_expression "(int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0)" (cast_expression "(int)ppppuVar24" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(PTR_DAT_000310f8 + 0x8e0)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" ( (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) )))) )))) ;) (expression_statement "ppppuVar22 = (uint ****)unaff_s4[3];" (assignment_expression "ppppuVar22 = (uint ****)unaff_s4[3]" identifier = (cast_expression "(uint ****)unaff_s4[3]" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "unaff_s4[3]" identifier [ number_literal ]))) ;) (expression_statement "*puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;" (assignment_expression "*puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) = (binary_expression "~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22" (binary_expression "~(uint)unaff_s4[4] & *puVar19" (unary_expression "~(uint)unaff_s4[4]" ~ (cast_expression "(uint)unaff_s4[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s4[4]" identifier [ number_literal ]))) & (pointer_expression "*puVar19" * identifier)) | (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x13ec)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x13ec" identifier + number_literal) )))) ;) (if_statement "if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }" { (labeled_statement "LAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;" statement_identifier : (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;)) (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffccf | 0x120)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffccf | 0x120)" ( (binary_expression "(uint)param_5[2] & 0xfffffccf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffccf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (labeled_statement "LAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1508)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1508" identifier + number_literal) )))) ;)) (if_statement "if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }" { (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_0001431c;" goto statement_identifier ;)) (labeled_statement "LAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" statement_identifier : (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;)) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1500)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1500" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffccf | 800)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffccf | 800)" ( (binary_expression "(uint)param_5[2] & 0xfffffccf | 800" (binary_expression "(uint)param_5[2] & 0xfffffccf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" else (compound_statement "{\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0xf30)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0xf30" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }" { (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffeff)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffffeff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffffeff)" ( (binary_expression "(uint)*param_5 & 0xfffffeff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffb)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xfffffffb)" ( (binary_expression "(uint)param_5[1] & 0xfffffffb" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" else (compound_statement "{\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" { (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffffe3f | 0x100)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffffe3f | 0x100)" ( (binary_expression "(uint)*param_5 & 0xfffffe3f | 0x100" (binary_expression "(uint)*param_5 & 0xfffffe3f" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) | number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xffffffd3 | 4)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xffffffd3 | 4)" ( (binary_expression "(uint)param_5[1] & 0xffffffd3 | 4" (binary_expression "(uint)param_5[1] & 0xffffffd3" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" else (compound_statement "{\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14f8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14f8" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }" { (expression_statement "*(char *)((int)param_5 + 0x13) = '\x7f';" (assignment_expression "*(char *)((int)param_5 + 0x13) = '\x7f'" (pointer_expression "*(char *)((int)param_5 + 0x13)" * (cast_expression "(char *)((int)param_5 + 0x13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x13)" ( (binary_expression "(int)param_5 + 0x13" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "*(char *)(param_5 + 5) = '\x15';" (assignment_expression "*(char *)(param_5 + 5) = '\x15'" (pointer_expression "*(char *)(param_5 + 5)" * (cast_expression "(char *)(param_5 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 5)" ( (binary_expression "param_5 + 5" identifier + number_literal) )))) = (char_literal "'\x15'" ' escape_sequence ')) ;) }) (else_clause "else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" else (compound_statement "{\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" { (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14f4)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14f4" identifier + number_literal) )))) ;) (if_statement "if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);" (assignment_expression "piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc)" identifier = (cast_expression "(int *)(PTR_DAT_000310f8 + 0x7fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x7fc)" ( (binary_expression "PTR_DAT_000310f8 + 0x7fc" identifier + number_literal) )))) ;) (while_statement "while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }" while (parenthesized_expression "(*piVar23 != 0)" ( (binary_expression "*piVar23 != 0" (pointer_expression "*piVar23" * identifier) != number_literal) )) (compound_statement "{\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }" { (expression_statement "ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);" (assignment_expression "ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1)" identifier = (binary_expression "(uint ****)(uint)*(byte *)(piVar23 + 1)" (cast_expression "(uint ****)(uint)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(piVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 1)" ( (binary_expression "piVar23 + 1" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;" (assignment_expression "*(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)" (pointer_expression "*(byte *)((int)param_5 + piVar23[2] + 0x11)" * (cast_expression "(byte *)((int)param_5 + piVar23[2] + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + piVar23[2] + 0x11)" ( (binary_expression "(int)param_5 + piVar23[2] + 0x11" (binary_expression "(int)param_5 + piVar23[2]" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "piVar23[2]" identifier [ number_literal ])) + number_literal) )))) = (pointer_expression "*(byte *)(piVar23 + 1)" * (cast_expression "(byte *)(piVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 1)" ( (binary_expression "piVar23 + 1" identifier + number_literal) ))))) ;) (expression_statement "piVar23 = piVar23 + 3;" (assignment_expression "piVar23 = piVar23 + 3" identifier = (binary_expression "piVar23 + 3" identifier + number_literal)) ;) })) (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" identifier = identifier) ;) (for_statement "for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }" for ( (assignment_expression "unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0)" identifier = (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x8e0)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" ( (binary_expression "PTR_DAT_000310f8 + 0x8e0" identifier + number_literal) )))) ; (comma_expression "unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0" (assignment_expression "unaff_s2 = unaff_s0" identifier = identifier) , (binary_expression "*unaff_s0 != (uint ***)0x0" (pointer_expression "*unaff_s0" * identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ; (assignment_expression "unaff_s0 = unaff_s0 + 5" identifier = (binary_expression "unaff_s0 + 5" identifier + number_literal)) ) (compound_statement "{\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }" { (expression_statement "pppuVar26 = unaff_s0[2];" (assignment_expression "pppuVar26 = unaff_s0[2]" identifier = (subscript_expression "unaff_s0[2]" identifier [ number_literal ])) ;) (if_statement "if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }" if (parenthesized_expression "(((uint)pppuVar26 & 0x10000000) == 0)" ( (binary_expression "((uint)pppuVar26 & 0x10000000) == 0" (parenthesized_expression "((uint)pppuVar26 & 0x10000000)" ( (binary_expression "(uint)pppuVar26 & 0x10000000" (cast_expression "(uint)pppuVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }" { (if_statement "if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" if (parenthesized_expression "(((uint)pppuVar26 & 0x1000000) == 0)" ( (binary_expression "((uint)pppuVar26 & 0x1000000) == 0" (parenthesized_expression "((uint)pppuVar26 & 0x1000000)" ( (binary_expression "(uint)pppuVar26 & 0x1000000" (cast_expression "(uint)pppuVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }" { (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" identifier = identifier) ;) (if_statement "if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }" if (parenthesized_expression "(((uint)pppuVar26 & 0x2000000) != 0)" ( (binary_expression "((uint)pppuVar26 & 0x2000000) != 0" (parenthesized_expression "((uint)pppuVar26 & 0x2000000)" ( (binary_expression "(uint)pppuVar26 & 0x2000000" (cast_expression "(uint)pppuVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }" { (expression_statement "puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);" (assignment_expression "puVar19 = (uint *)(*pcVar7)(unaff_s0[1])" identifier = (cast_expression "(uint *)(*pcVar7)(unaff_s0[1])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(unaff_s0[1])" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(unaff_s0[1])" ( (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) ))))) ;) (if_statement "if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }" { (expression_statement "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);" (assignment_expression "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" identifier = (call_expression "(*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" (parenthesized_expression "(*(code *)PTR___assert_fail_000311f8)" ( (pointer_expression "*(code *)PTR___assert_fail_000311f8" * (cast_expression "(code *)PTR___assert_fail_000311f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" ( (binary_expression "PTR_UINT_00031108 + -0x14e0" identifier + number_literal) , (binary_expression "PTR_UINT_00031108 + -0x14ec" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00031108 + -0xebc" identifier + number_literal) )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (expression_statement "ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);" (assignment_expression "ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3])" identifier = (cast_expression "(uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3])" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (unary_expression "~((uint)unaff_s0[4] | (uint)unaff_s0[3])" ~ (parenthesized_expression "((uint)unaff_s0[4] | (uint)unaff_s0[3])" ( (binary_expression "(uint)unaff_s0[4] | (uint)unaff_s0[3]" (cast_expression "(uint)unaff_s0[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) | (cast_expression "(uint)unaff_s0[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s0[3]" identifier [ number_literal ]))) ))))) ;) (expression_statement "*puVar19 = *puVar19 & (uint)ppppuVar22;" (assignment_expression "*puVar19 = *puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) = (binary_expression "*puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) & (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) }) (else_clause "else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" else (compound_statement "{\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" { (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" identifier = identifier) ;) (expression_statement "puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);" (assignment_expression "puVar19 = (uint *)(*pcVar7)(unaff_s0[1])" identifier = (cast_expression "(uint *)(*pcVar7)(unaff_s0[1])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(unaff_s0[1])" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(unaff_s0[1])" ( (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) ))))) ;) (if_statement "if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }" { (expression_statement "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);" (assignment_expression "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" identifier = (call_expression "(*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" (parenthesized_expression "(*(code *)PTR___assert_fail_000311f8)" ( (pointer_expression "*(code *)PTR___assert_fail_000311f8" * (cast_expression "(code *)PTR___assert_fail_000311f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" ( (binary_expression "PTR_UINT_00031108 + -0x14e0" identifier + number_literal) , (binary_expression "PTR_UINT_00031108 + -0x14ec" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00031108 + -0xebc" identifier + number_literal) )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (expression_statement "ppppuVar22 = (uint ****)unaff_s0[3];" (assignment_expression "ppppuVar22 = (uint ****)unaff_s0[3]" identifier = (cast_expression "(uint ****)unaff_s0[3]" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "unaff_s0[3]" identifier [ number_literal ]))) ;) (expression_statement "*puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;" (assignment_expression "*puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22" (pointer_expression "*puVar19" * identifier) = (binary_expression "~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22" (binary_expression "~(uint)unaff_s0[4] & *puVar19" (unary_expression "~(uint)unaff_s0[4]" ~ (cast_expression "(uint)unaff_s0[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s0[4]" identifier [ number_literal ]))) & (pointer_expression "*puVar19" * identifier)) | (cast_expression "(uint)ppppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) })) })) }) (else_clause "else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" else (compound_statement "{\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14d8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14d8" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffffd)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] & 0xfffffffd)" ( (binary_expression "(uint)param_5[3] & 0xfffffffd" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" else (compound_statement "{\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 2);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 2)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 2)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 2)" ( (binary_expression "(uint)param_5[3] | 2" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" else (compound_statement "{\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14d0)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14d0" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xffffffdf)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xffffffdf)" ( (binary_expression "(uint)*param_5 & 0xffffffdf" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" else (compound_statement "{\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x120)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x20);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x20)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x20)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x20)" ( (binary_expression "(uint)*param_5 | 0x20" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" else (compound_statement "{\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14c8)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14c8" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xffffffdf)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xffffffdf)" ( (binary_expression "(uint)*param_5 & 0xffffffdf" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffe)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xfffffffe)" ( (binary_expression "(uint)param_5[1] & 0xfffffffe" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" else (compound_statement "{\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" { (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x120)" ( (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x20);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x20)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x20)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x20)" ( (binary_expression "(uint)*param_5 | 0x20" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 1);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 1)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] | 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] | 1)" ( (binary_expression "(uint)param_5[1] | 1" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" else (compound_statement "{\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14c0)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14c0" identifier + number_literal) )))) ;) (if_statement "if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" if (parenthesized_expression "((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0))" ( (binary_expression "(iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14bc)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14bc" identifier + number_literal) )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }" { (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" if (parenthesized_expression "(*(char *)unaff_s3 == 'r')" ( (binary_expression "*(char *)unaff_s3 == 'r'" (pointer_expression "*(char *)unaff_s3" * (cast_expression "(char *)unaff_s3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'r'" ' character ')) )) (compound_statement "{\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }" { (if_statement "if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;" if (parenthesized_expression "((uint ***)local_64 != (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 != (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_0001478c;" goto statement_identifier ;)) }) (else_clause "else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" else (if_statement "if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" if (parenthesized_expression "((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0))" ( (binary_expression "(*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)" (parenthesized_expression "(*(char *)unaff_s3 == 'c')" ( (binary_expression "*(char *)unaff_s3 == 'c'" (pointer_expression "*(char *)unaff_s3" * (cast_expression "(char *)unaff_s3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'c'" ' character ')) )) && (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ))) )) (compound_statement "{\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" { (labeled_statement "LAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);" statement_identifier : (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x526);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x526)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x526)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x526)" ( (binary_expression "(uint)*param_5 | 0x526" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;)) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 1);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 1)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] | 1)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] | 1)" ( (binary_expression "(uint)param_5[1] | 1" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 3);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 3)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 3)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 3)" ( (binary_expression "(uint)param_5[3] | 3" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (goto_statement "goto LAB_00014310;" goto statement_identifier ;) })))) (expression_statement "*param_5 = (uint ***)0x0;" (assignment_expression "*param_5 = (uint ***)0x0" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffe)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xfffffffe)" ( (binary_expression "(uint)param_5[1] & 0xfffffffe" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffff8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] & 0xfffffff8)" ( (binary_expression "(uint)param_5[3] & 0xfffffff8" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "*(char *)((int)param_5 + 0x15) = '\x01';" (assignment_expression "*(char *)((int)param_5 + 0x15) = '\x01'" (pointer_expression "*(char *)((int)param_5 + 0x15)" * (cast_expression "(char *)((int)param_5 + 0x15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x15)" ( (binary_expression "(int)param_5 + 0x15" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(char *)((int)param_5 + 0x16) = '\0';" (assignment_expression "*(char *)((int)param_5 + 0x16) = '\0'" (pointer_expression "*(char *)((int)param_5 + 0x16)" * (cast_expression "(char *)((int)param_5 + 0x16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x16)" ( (binary_expression "(int)param_5 + 0x16" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" else (compound_statement "{\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14b4)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14b4" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }" { (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffff7ff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffff7ff)" ( (binary_expression "(uint)*param_5 & 0xfffff7ff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" else (compound_statement "{\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" { (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x800);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x800)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x800)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x800)" ( (binary_expression "(uint)*param_5 | 0x800" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" else (compound_statement "{\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" { (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14ac)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x14ac" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }" { (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xffffe7ff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xffffe7ff)" ( (binary_expression "(uint)param_5[1] & 0xffffe7ff" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" else (compound_statement "{\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" { (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 0x1800)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] | 0x1800)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] | 0x1800)" ( (binary_expression "(uint)param_5[1] | 0x1800" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" else (compound_statement "{\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x14a4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x14a4)" ( (binary_expression "PTR_UINT_00031108 + -0x14a4" identifier + number_literal) )))) ;) (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" if (parenthesized_expression "((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))" ( (binary_expression "(iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0)" ( (comma_expression "ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) , (comma_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x149c" identifier + number_literal) )))) , (comma_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) , (binary_expression "iVar8 == 0" identifier == number_literal)))) ))) )) (compound_statement "{\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }" { (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" if (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" ( (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 4);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 4)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 4)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 4)" ( (binary_expression "(uint)param_5[3] | 4" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x200);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x200)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 | 0x200)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 | 0x200)" ( (binary_expression "(uint)*param_5 | 0x200" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) | number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 2);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 2)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] | 2)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] | 2)" ( (binary_expression "(uint)param_5[1] | 2" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) | number_literal) )))) ;) }) (else_clause "else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" else (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffffb)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] & 0xfffffffb)" ( (binary_expression "(uint)param_5[3] & 0xfffffffb" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffdff)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffffdff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffffdff)" ( (binary_expression "(uint)*param_5 & 0xfffffdff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffd)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[1] & 0xfffffffd)" ( (binary_expression "(uint)param_5[1] & 0xfffffffd" (cast_expression "(uint)param_5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" else (compound_statement "{\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" { (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1494)" ( identifier , (binary_expression "PTR_UINT_00031108 + -0x1494" identifier + number_literal) )))) ;) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }" { (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 0xa10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 0xa10)" ( (binary_expression "(uint)param_5[3] | 0xa10" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) }) (else_clause "else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" else (compound_statement "{\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" { (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490)" identifier = (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1490)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_UINT_00031108 + -0x1490)" ( (binary_expression "PTR_UINT_00031108 + -0x1490" identifier + number_literal) )))) ;) (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" ( (pointer_expression "*(code *)PTR_strcmp_00031300" * (cast_expression "(code *)PTR_strcmp_00031300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }" { (expression_statement "*(char *)((int)param_5 + 0x11) = '\x03';" (assignment_expression "*(char *)((int)param_5 + 0x11) = '\x03'" (pointer_expression "*(char *)((int)param_5 + 0x11)" * (cast_expression "(char *)((int)param_5 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x11)" ( (binary_expression "(int)param_5 + 0x11" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "*(char *)((int)param_5 + 0x13) = '\x7f';" (assignment_expression "*(char *)((int)param_5 + 0x13) = '\x7f'" (pointer_expression "*(char *)((int)param_5 + 0x13)" * (cast_expression "(char *)((int)param_5 + 0x13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x13)" ( (binary_expression "(int)param_5 + 0x13" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "*(char *)(param_5 + 5) = '\x15';" (assignment_expression "*(char *)(param_5 + 5) = '\x15'" (pointer_expression "*(char *)(param_5 + 5)" * (cast_expression "(char *)(param_5 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 5)" ( (binary_expression "param_5 + 5" identifier + number_literal) )))) = (char_literal "'\x15'" ' escape_sequence ')) ;) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10)" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (cast_expression "(uint ***)((uint)param_5[3] | 0xa10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)param_5[3] | 0xa10)" ( (binary_expression "(uint)param_5[3] | 0xa10" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) | number_literal) )))) ;) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff)" (pointer_expression "*param_5" * identifier) = (cast_expression "(uint ***)((uint)*param_5 & 0xfffff7ff)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((uint)*param_5 & 0xfffff7ff)" ( (binary_expression "(uint)*param_5 & 0xfffff7ff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" ( identifier )) * identifier) & number_literal) )))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_00014310:\n                  *param_7 = 1;" statement_identifier : (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;)) }) (else_clause "else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" else (compound_statement "{\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" { (expression_statement "ppppuVar24 = unaff_s2;" (assignment_expression "ppppuVar24 = unaff_s2" identifier = identifier) ;) (if_statement "if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }" if (parenthesized_expression "(param_1 == (uint ****)0x0)" ( (binary_expression "param_1 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }" { (expression_statement "(*(code *)PTR_cfsetispeed_0003126c)(param_5);" (call_expression "(*(code *)PTR_cfsetispeed_0003126c)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetispeed_0003126c)" ( (pointer_expression "*(code *)PTR_cfsetispeed_0003126c" * (cast_expression "(code *)PTR_cfsetispeed_0003126c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" identifier = identifier) ;) (expression_statement "(*(code *)PTR_cfsetospeed_000312d4)(param_5);" (call_expression "(*(code *)PTR_cfsetospeed_000312d4)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetospeed_000312d4)" ( (pointer_expression "*(code *)PTR_cfsetospeed_000312d4" * (cast_expression "(code *)PTR_cfsetospeed_000312d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (expression_statement "unaff_s0 = param_5;" (assignment_expression "unaff_s0 = param_5" identifier = identifier) ;) })) }))) }))) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (if_statement "if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" if (parenthesized_expression "(unaff_s1 == param_4 + -1)" ( (binary_expression "unaff_s1 == param_4 + -1" identifier == (binary_expression "param_4 + -1" identifier + number_literal)) )) (compound_statement "{\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }" { (labeled_statement "LAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" statement_identifier : (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1478" identifier + number_literal) , number_literal )))) ;)) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" identifier = (call_expression "quote(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s1,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);" statement_identifier : (expression_statement "unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);" (assignment_expression "unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" identifier = (cast_expression "(uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" ( (pointer_expression "*(code *)PTR_dcgettext_000312cc" * (cast_expression "(code *)PTR_dcgettext_000312cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00031108 + -0x1410,5)" ( number_literal , (binary_expression "PTR_UINT_00031108 + -0x1410" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "uVar21 = quote(*unaff_s2);" (assignment_expression "uVar21 = quote(*unaff_s2)" identifier = (call_expression "quote(*unaff_s2)" identifier (argument_list "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )))) ;) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppuVar22 = (uint ****)0x0;" (assignment_expression "ppppuVar22 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" ( (pointer_expression "*(code *)PTR_error_0003129c" * (cast_expression "(code *)PTR_error_0003129c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,unaff_s0,uVar21)" ( number_literal , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" else (compound_statement "{\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" { (expression_statement "unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);" (assignment_expression "unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4)" identifier = (cast_expression "(uint ****)(param_3 + (unaff_s1 + 1) * 4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(param_3 + (unaff_s1 + 1) * 4)" ( (binary_expression "param_3 + (unaff_s1 + 1) * 4" identifier + (binary_expression "(unaff_s1 + 1) * 4" (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "ppppuVar22 = (uint ****)*unaff_s2;" (assignment_expression "ppppuVar22 = (uint ****)*unaff_s2" identifier = (cast_expression "(uint ****)*unaff_s2" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*unaff_s2" * identifier))) ;) (expression_statement "ppppuVar24 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar24 = (uint ****)0xffffffff" identifier = (cast_expression "(uint ****)0xffffffff" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;" if (parenthesized_expression "(ppppuVar22 == (uint ****)0x0)" ( (binary_expression "ppppuVar22 == (uint ****)0x0" identifier == (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00015020;" goto statement_identifier ;)) (expression_statement "uVar16 = (*pcVar6)();" (assignment_expression "uVar16 = (*pcVar6)()" identifier = (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(char *)(param_5 + 4) = (char)uVar16;" (assignment_expression "*(char *)(param_5 + 4) = (char)uVar16" (pointer_expression "*(char *)(param_5 + 4)" * (cast_expression "(char *)(param_5 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 4)" ( (binary_expression "param_5 + 4" identifier + number_literal) )))) = (cast_expression "(char)uVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (if_statement "if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;" if (parenthesized_expression "(uVar16 != (uVar16 & 0xff))" ( (binary_expression "uVar16 != (uVar16 & 0xff)" identifier != (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) ))) )) (goto_statement "goto LAB_00015084;" goto statement_identifier ;)) }))) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" * identifier) = number_literal) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" identifier = (cast_expression "(uint ****)PTR_UINT_00031108" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" if (parenthesized_expression "(param_1 != (uint ****)0x0)" ( (binary_expression "param_1 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_00014100;" goto statement_identifier ;)) (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" identifier = (call_expression "FUN_000120a4()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13dc)" ( (binary_expression "PTR_DAT_000310f8 + 0x13dc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8)" * (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000310f8 + 0x13d8)" ( (binary_expression "PTR_DAT_000310f8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppppuVar22 = (uint ****)0x0;" (assignment_expression "ppppuVar22 = (uint ****)0x0" identifier = (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppuVar24 = param_2;" (assignment_expression "ppppuVar24 = param_2" identifier = identifier) ;) (expression_statement "FUN_000125e0(0);" (call_expression "FUN_000125e0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) }))) }))) (labeled_statement "LAB_00014104:\n      unaff_s6 = param_4;" statement_identifier : (expression_statement "unaff_s6 = param_4;" (assignment_expression "unaff_s6 = param_4" identifier = identifier) ;)) (expression_statement "unaff_s8 = puVar31;" (assignment_expression "unaff_s8 = puVar31" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s1 < param_4)" ( (binary_expression "unaff_s1 < param_4" identifier < identifier) )) ;) })) (if_statement "if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }" if (parenthesized_expression "((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0)" ( (binary_expression "(uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0" (cast_expression "(uint **)local_2c" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (pointer_expression "*(uint ***)PTR___stack_chk_guard_000312e0" * (cast_expression "(uint ***)PTR___stack_chk_guard_000312e0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) )) (compound_statement "{\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }" { (return_statement "return *(uint ***)PTR___stack_chk_guard_000312e0;" return (pointer_expression "*(uint ***)PTR___stack_chk_guard_000312e0" * (cast_expression "(uint ***)PTR___stack_chk_guard_000312e0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) })) (expression_statement "pcVar6 = main;" (assignment_expression "pcVar6 = main" identifier = identifier) ;) (expression_statement "puVar31 = PTR___stack_chk_fail_000312c8;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000312c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000312c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000312c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000312c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000312c8" * (cast_expression "(code *)PTR___stack_chk_fail_000312c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_ac = **(int **)(puVar31 + 0x1be28);" (assignment_expression "iStack_ac = **(int **)(puVar31 + 0x1be28)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1be28)" * (pointer_expression "*(int **)(puVar31 + 0x1be28)" * (cast_expression "(int **)(puVar31 + 0x1be28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be28)" ( (binary_expression "puVar31 + 0x1be28" identifier + number_literal) )))))) ;) (expression_statement "pppuStack_a8 = (uint ***)unaff_s0;" (assignment_expression "pppuStack_a8 = (uint ***)unaff_s0" identifier = (cast_expression "(uint ***)unaff_s0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "iStack_a4 = unaff_s1;" (assignment_expression "iStack_a4 = unaff_s1" identifier = identifier) ;) (expression_statement "pppuStack_a0 = (uint ***)unaff_s2;" (assignment_expression "pppuStack_a0 = (uint ***)unaff_s2" identifier = (cast_expression "(uint ***)unaff_s2" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppuStack_9c = (uint ***)unaff_s3;" (assignment_expression "pppuStack_9c = (uint ***)unaff_s3" identifier = (cast_expression "(uint ***)unaff_s3" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppuStack_98 = (uint **)unaff_s4;" (assignment_expression "ppuStack_98 = (uint **)unaff_s4" identifier = (cast_expression "(uint **)unaff_s4" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppuStack_94 = (uint ***)unaff_s5;" (assignment_expression "pppuStack_94 = (uint ***)unaff_s5" identifier = (cast_expression "(uint ***)unaff_s5" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "iStack_90 = unaff_s6;" (assignment_expression "iStack_90 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_8c = param_3;" (assignment_expression "iStack_8c = param_3" identifier = identifier) ;) (expression_statement "puStack_88 = unaff_s8;" (assignment_expression "puStack_88 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_84 = pcVar6;" (assignment_expression "pcStack_84 = pcVar6" identifier = identifier) ;) (expression_statement "set_program_name(*ppppuVar24);" (call_expression "set_program_name(*ppppuVar24)" identifier (argument_list "(*ppppuVar24)" ( (pointer_expression "*ppppuVar24" * identifier) ))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);" (call_expression "(**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd7c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd7c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd7c)" * (cast_expression "(code **)(puVar31 + 0x1bd7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd7c)" ( (binary_expression "puVar31 + 0x1bd7c" identifier + number_literal) ))))) )) (argument_list "(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + 0x1bc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);" (call_expression "(**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd5c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd5c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd5c)" * (cast_expression "(code **)(puVar31 + 0x1bd5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd5c)" ( (binary_expression "puVar31 + 0x1bd5c" identifier + number_literal) ))))) )) (argument_list "(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4)" ( (binary_expression "iVar8 + -0x1638" identifier + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13e4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);" (call_expression "(**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be08))" ( (pointer_expression "**(code **)(puVar31 + 0x1be08)" * (pointer_expression "*(code **)(puVar31 + 0x1be08)" * (cast_expression "(code **)(puVar31 + 0x1be08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be08)" ( (binary_expression "puVar31 + 0x1be08" identifier + number_literal) ))))) )) (argument_list "(iVar8 + -0x1638)" ( (binary_expression "iVar8 + -0x1638" identifier + number_literal) ))) ;) (expression_statement "FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));" (call_expression "FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74))" identifier (argument_list "(*(undefined4 *)(puVar31 + 0x1bc74))" ( (pointer_expression "*(undefined4 *)(puVar31 + 0x1bc74)" * (cast_expression "(undefined4 *)(puVar31 + 0x1bc74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc74)" ( (binary_expression "puVar31 + 0x1bc74" identifier + number_literal) )))) ))) ;) (expression_statement "**(undefined4 **)(puVar31 + 0x1bc7c) = 0;" (assignment_expression "**(undefined4 **)(puVar31 + 0x1bc7c) = 0" (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc7c)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc7c)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc7c)" ( (binary_expression "puVar31 + 0x1bc7c" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "iStack_bc = 1;" (assignment_expression "iStack_bc = 1" identifier = number_literal) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (expression_statement "iVar29 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar29 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (while_statement "while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }" while (parenthesized_expression "(iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1)" ( (comma_expression "iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1" (assignment_expression "iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" identifier = (call_expression "rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" identifier (argument_list "((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" ( (binary_expression "(int)ppppuVar22 - iVar28" (cast_expression "(int)ppppuVar22" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , (binary_expression "ppppuVar24 + iVar28" identifier + identifier) , (binary_expression "iVar11 + -0x1394" identifier + number_literal) , (binary_expression "iVar29 + 0x79c" identifier + number_literal) , number_literal )))) , (binary_expression "iVar15 != -1" identifier != number_literal)) )) (compound_statement "{\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }" { (if_statement "if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }" if (parenthesized_expression "(iVar15 == 0x46)" ( (binary_expression "iVar15 == 0x46" identifier == number_literal) )) (compound_statement "{\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }" { (if_statement "if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bc90);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bc90)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bc90)" * (pointer_expression "*(int **)(puVar31 + 0x1bc90)" * (cast_expression "(int **)(puVar31 + 0x1bc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc90)" ( (binary_expression "puVar31 + 0x1bc90" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_000156b0;" goto statement_identifier ;) })) (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13d0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar21)" ( number_literal , number_literal , identifier ))) ;) (labeled_statement "LAB_0001578c:\n      usage();" statement_identifier : (expression_statement "usage();" (call_expression "usage()" identifier (argument_list "()" ( ))) ;)) (break_statement "break;" break ;) })) (if_statement "if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" if (parenthesized_expression "(iVar15 < 0x47)" ( (binary_expression "iVar15 < 0x47" identifier < number_literal) )) (compound_statement "{\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }" { (if_statement "if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }" if (parenthesized_expression "(iVar15 == -0x83)" ( (binary_expression "iVar15 == -0x83" identifier == number_literal) )) (compound_statement "{\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }" { (expression_statement "version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);" (call_expression "version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0)" identifier (argument_list "(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0)" ( (pointer_expression "**(undefined4 **)(puVar31 + 0x1bd94)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bd94)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bd94)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x35f4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x163c" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc80)" * (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc80)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc80)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc80)" ( (binary_expression "puVar31 + 0x1bc80" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13ac" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bdcc))(0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bdcc))" ( (pointer_expression "**(code **)(puVar31 + 0x1bdcc)" * (pointer_expression "*(code **)(puVar31 + 0x1bdcc)" * (cast_expression "(code **)(puVar31 + 0x1bdcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bdcc)" ( (binary_expression "puVar31 + 0x1bdcc" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (if_statement "if (iVar15 == -0x82) goto LAB_0001578c;" if (parenthesized_expression "(iVar15 == -0x82)" ( (binary_expression "iVar15 == -0x82" identifier == number_literal) )) (goto_statement "goto LAB_0001578c;" goto statement_identifier ;)) (labeled_statement "LAB_00015638:\n      iVar28 = iVar28 + iVar9;" statement_identifier : (expression_statement "iVar28 = iVar28 + iVar9;" (assignment_expression "iVar28 = iVar28 + iVar9" identifier = (binary_expression "iVar28 + iVar9" identifier + identifier)) ;)) (expression_statement "pppuVar26 = ppppuVar24[iVar28];" (assignment_expression "pppuVar26 = ppppuVar24[iVar28]" identifier = (subscript_expression "ppppuVar24[iVar28]" identifier [ identifier ])) ;) (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(pppuVar26,iVar12 + -0x139c)" ( identifier , (binary_expression "iVar12 + -0x139c" identifier + number_literal) )))) ;) (expression_statement "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);" (assignment_expression "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc88)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }" { (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(pppuVar26,iVar13 + -0x1510)" ( identifier , (binary_expression "iVar13 + -0x1510" identifier + number_literal) )))) ;) (if_statement "if (iVar9 != 0) {\n          iStack_bc = 0;\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          iStack_bc = 0;\n        }" { (expression_statement "iStack_bc = 0;" (assignment_expression "iStack_bc = 0" identifier = number_literal) ;) })) (expression_statement "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);" (assignment_expression "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc88)" * (cast_expression "(undefined4 **)(puVar31 + 0x1bc88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) })) (expression_statement "*puVar14 = 0;" (assignment_expression "*puVar14 = 0" (pointer_expression "*puVar14" * identifier) = number_literal) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" else (compound_statement "{\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" { (if_statement "if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" if (parenthesized_expression "(iVar15 == 0x61)" ( (binary_expression "iVar15 == 0x61" identifier == number_literal) )) (compound_statement "{\n        bVar3 = true;\n        iVar30 = 1;\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar30 = 1;" (assignment_expression "iVar30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" else (compound_statement "{\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" { (if_statement "if (iVar15 != 0x67) goto LAB_00015638;" if (parenthesized_expression "(iVar15 != 0x67)" ( (binary_expression "iVar15 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00015638;" goto statement_identifier ;)) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "iVar30 = 2;" (assignment_expression "iVar30 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" statement_identifier : (if_statement "if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" if (parenthesized_expression "(iVar9 < **(int **)(puVar31 + 0x1bc88))" ( (binary_expression "iVar9 < **(int **)(puVar31 + 0x1bc88)" identifier < (pointer_expression "**(int **)(puVar31 + 0x1bc88)" * (pointer_expression "*(int **)(puVar31 + 0x1bc88)" * (cast_expression "(int **)(puVar31 + 0x1bc88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) )))))) )) (compound_statement "{\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" { (expression_statement "ppppuVar5 = ppppuVar24 + iVar28 + iVar9;" (assignment_expression "ppppuVar5 = ppppuVar24 + iVar28 + iVar9" identifier = (binary_expression "ppppuVar24 + iVar28 + iVar9" (binary_expression "ppppuVar24 + iVar28" identifier + identifier) + identifier)) ;) (expression_statement "piVar23 = *(int **)(puVar31 + 0x1bc88);" (assignment_expression "piVar23 = *(int **)(puVar31 + 0x1bc88)" identifier = (pointer_expression "*(int **)(puVar31 + 0x1bc88)" * (cast_expression "(int **)(puVar31 + 0x1bc88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bc88)" ( (binary_expression "puVar31 + 0x1bc88" identifier + number_literal) ))))) ;) (do_statement "do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);" do (compound_statement "{\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        }" { (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "*ppppuVar5 = (uint ***)0x0;" (assignment_expression "*ppppuVar5 = (uint ***)0x0" (pointer_expression "*ppppuVar5" * identifier) = (cast_expression "(uint ***)0x0" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppuVar5 = ppppuVar5 + 1;" (assignment_expression "ppppuVar5 = ppppuVar5 + 1" identifier = (binary_expression "ppppuVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 < *piVar23)" ( (binary_expression "iVar9 < *piVar23" identifier < (pointer_expression "*piVar23" * identifier)) )) ;) }))) }))) })) (expression_statement "iVar11 = iStack_bc;" (assignment_expression "iVar11 = iStack_bc" identifier = identifier) ;) (if_statement "if (!bVar3) goto LAB_000164f0;" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (goto_statement "goto LAB_000164f0;" goto statement_identifier ;)) (if_statement "if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }" { (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x138c" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar21)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_00015944;" goto statement_identifier ;) })) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (if_statement "if (iStack_bc == 0) goto LAB_00015948;" if (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015948;" goto statement_identifier ;)) (labeled_statement "LAB_000157b0:\n  iVar9 = iVar8;" statement_identifier : (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" identifier = identifier) ;)) (if_statement "if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }" { (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1304" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (goto_statement "goto LAB_0001584c;" goto statement_identifier ;) })) (labeled_statement "LAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;" statement_identifier : (if_statement "if (iStack_bc != 0) goto LAB_000157e4;" if (parenthesized_expression "(iStack_bc != 0)" ( (binary_expression "iStack_bc != 0" identifier != number_literal) )) (goto_statement "goto LAB_000157e4;" goto statement_identifier ;))) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" identifier = identifier) ;) (if_statement "if (bVar3) goto LAB_000157e4;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_000157e4;" goto statement_identifier ;)) (labeled_statement "LAB_000157cc:\n  pcVar17 = &cStack_ae;" statement_identifier : (expression_statement "pcVar17 = &cStack_ae;" (assignment_expression "pcVar17 = &cStack_ae" identifier = (pointer_expression "&cStack_ae" & identifier)) ;)) (if_statement "if (!bVar4) goto LAB_0001597c;" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (goto_statement "goto LAB_0001597c;" goto statement_identifier ;)) (labeled_statement "LAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }" { (labeled_statement "LAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);" statement_identifier : (expression_statement "iVar8 = fd_reopen(0,iVar9,0x80,0);" (assignment_expression "iVar8 = fd_reopen(0,iVar9,0x80,0)" identifier = (call_expression "fd_reopen(0,iVar9,0x80,0)" identifier (argument_list "(0,iVar9,0x80,0)" ( number_literal , identifier , number_literal , number_literal )))) ;)) (if_statement "if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" { (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" else (compound_statement "{\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" { (expression_statement "uVar16 = rpl_fcntl(0);" (assignment_expression "uVar16 = rpl_fcntl(0)" identifier = (call_expression "rpl_fcntl(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (if_statement "if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }" if (parenthesized_expression "((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11))" ( (binary_expression "(uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)" (parenthesized_expression "(uVar16 != 0xffffffff)" ( (binary_expression "uVar16 != 0xffffffff" identifier != number_literal) )) && (parenthesized_expression "(iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)" ( (comma_expression "iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11" (assignment_expression "iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f)" identifier = (call_expression "rpl_fcntl(0,4,uVar16 & 0xffffff7f)" identifier (argument_list "(0,4,uVar16 & 0xffffff7f)" ( number_literal , number_literal , (binary_expression "uVar16 & 0xffffff7f" identifier & number_literal) )))) , (comma_expression "iVar8 = iVar9, -1 < iVar11" (assignment_expression "iVar8 = iVar9" identifier = identifier) , (binary_expression "-1 < iVar11" number_literal < identifier))) ))) )) (compound_statement "{\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }" { (labeled_statement "LAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_00015854;" goto statement_identifier ;) })) }))) (expression_statement "piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(int *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = *piVar23;" (assignment_expression "iVar11 = *piVar23" identifier = (pointer_expression "*piVar23" * identifier)) ;) (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12f4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar18 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar18 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1bde4);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1bde4)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)(1,iVar11,uVar21,uVar18);" (call_expression "(*pcVar6)(1,iVar11,uVar21,uVar18)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(1,iVar11,uVar21,uVar18)" ( number_literal , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();" statement_identifier : (expression_statement "puVar14 = (undefined4 *)(*pcVar6)();" (assignment_expression "puVar14 = (undefined4 *)(*pcVar6)()" identifier = (cast_expression "(undefined4 *)(*pcVar6)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar11);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar11)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar11)" identifier (argument_list "(0,3,iVar11)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (labeled_statement "LAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);" statement_identifier : (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;)) (expression_statement "FUN_0001239c(iVar8 + 0x1370);" (call_expression "FUN_0001239c(iVar8 + 0x1370)" identifier (argument_list "(iVar8 + 0x1370)" ( (binary_expression "iVar8 + 0x1370" identifier + number_literal) ))) ;) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" identifier (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12cc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined1 *)(iVar8 + 0x1380)" * (cast_expression "(undefined1 *)(iVar8 + 0x1380)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1380)" ( (binary_expression "iVar8 + 0x1380" identifier + number_literal) )))) ))) ;) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" else (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x7fc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }" { (expression_statement "uVar21 = *puVar14;" (assignment_expression "uVar21 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar21,iVar9 + -0x1460)" ( identifier , (binary_expression "iVar9 + -0x1460" identifier + number_literal) )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);" (assignment_expression "cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381)" identifier = (pointer_expression "*(char *)(iVar11 + puVar14[2] + 0x1381)" * (cast_expression "(char *)(iVar11 + puVar14[2] + 0x1381)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + puVar14[2] + 0x1381)" ( (binary_expression "iVar11 + puVar14[2] + 0x1381" (binary_expression "iVar11 + puVar14[2]" identifier + (subscript_expression "puVar14[2]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }" if (parenthesized_expression "((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0))" ( (binary_expression "(*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)" (parenthesized_expression "(*(char *)(puVar14 + 1) != cVar2)" ( (binary_expression "*(char *)(puVar14 + 1) != cVar2" (pointer_expression "*(char *)(puVar14 + 1)" * (cast_expression "(char *)(puVar14 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) != identifier) )) && (parenthesized_expression "(iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)" ( (comma_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar21,iVar13 + -0x12c0)" ( identifier , (binary_expression "iVar13 + -0x12c0" identifier + number_literal) )))) , (binary_expression "iVar28 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }" { (expression_statement "uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);" (assignment_expression "uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2)" identifier = (call_expression "(*(code *)(iVar12 + 0x1ee0))(cVar2)" (parenthesized_expression "(*(code *)(iVar12 + 0x1ee0))" ( (pointer_expression "*(code *)(iVar12 + 0x1ee0)" * (cast_expression "(code *)(iVar12 + 0x1ee0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1ee0)" ( (binary_expression "iVar12 + 0x1ee0" identifier + number_literal) )))) )) (argument_list "(cVar2)" ( identifier )))) ;) (expression_statement "(*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);" (call_expression "(*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" (parenthesized_expression "(*(code *)(iVar8 + 0x2204))" ( (pointer_expression "*(code *)(iVar8 + 0x2204)" * (cast_expression "(code *)(iVar8 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2204)" ( (binary_expression "iVar8 + 0x2204" identifier + number_literal) )))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12b8" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" identifier = (binary_expression "puVar14 + 3" identifier + number_literal)) ;) })) (if_statement "if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" if (parenthesized_expression "((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0)" ( (binary_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0" (parenthesized_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2)" ( (binary_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x137c)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x137c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }" { (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" identifier (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12ac" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" * (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1385" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" * (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1386" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ))) ;) }) (else_clause "else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" else (compound_statement "{\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" { (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (bVar3) goto LAB_00015ca0;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_00015ca0;" goto statement_identifier ;)) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }" if (parenthesized_expression "(*(undefined1 **)(iVar8 + 0x18) <= puVar27)" ( (binary_expression "*(undefined1 **)(iVar8 + 0x18) <= puVar27" (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00015ca0;" goto statement_identifier ;) })) (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) }))) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (for_statement "for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }" for ( (assignment_expression "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" identifier = (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x8e0" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ; (binary_expression "*piVar23 != 0" (pointer_expression "*piVar23" * identifier) != number_literal) ; (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ) (compound_statement "{\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }" { (if_statement "if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 8) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 8)" ( (binary_expression "*(byte *)(piVar23 + 2) & 8" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }" { (if_statement "if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }" if (parenthesized_expression "(piVar23[1] != iVar30)" ( (binary_expression "piVar23[1] != iVar30" (subscript_expression "piVar23[1]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }" { (if_statement "if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }" { (expression_statement "iVar28 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar28 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar28 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar28 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar28 + 0x14)" * (cast_expression "(undefined1 **)(iVar28 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar28 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar28 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar28 + 0x18)" * (cast_expression "(undefined1 **)(iVar28 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar28 + 0x18)" ( (binary_expression "iVar28 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }" { (expression_statement "*(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar28 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar28 + 0x14)" * (cast_expression "(undefined1 **)(iVar28 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) }) (else_clause "else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" else (compound_statement "{\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar28,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar28,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar28,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar30 = piVar23[1];" (assignment_expression "iVar30 = piVar23[1]" identifier = (subscript_expression "piVar23[1]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) })) (expression_statement "puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);" (assignment_expression "puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" identifier = (cast_expression "(uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" (parenthesized_expression "(*(code *)(iVar8 + 0x2188))" ( (pointer_expression "*(code *)(iVar8 + 0x2188)" * (cast_expression "(code *)(iVar8 + 0x2188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2188)" ( (binary_expression "iVar8 + 0x2188" identifier + number_literal) )))) )) (argument_list "(piVar23[1],iVar9 + 0x1370)" ( (subscript_expression "piVar23[1]" identifier [ number_literal ]) , (binary_expression "iVar9 + 0x1370" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = piVar23[4];" (assignment_expression "uVar16 = piVar23[4]" identifier = (subscript_expression "piVar23[4]" identifier [ number_literal ])) ;) (if_statement "if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar16 = piVar23[3];\n        }" { (expression_statement "uVar16 = piVar23[3];" (assignment_expression "uVar16 = piVar23[3]" identifier = (subscript_expression "piVar23[3]" identifier [ number_literal ])) ;) })) (if_statement "if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }" { (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd40))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd40)" * (pointer_expression "*(code **)(puVar31 + 0x1bd40)" * (cast_expression "(code **)(puVar31 + 0x1bd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd40)" ( (binary_expression "puVar31 + 0x1bd40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14e0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14ec" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xea4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (if_statement "if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" if (parenthesized_expression "((uVar16 & *puVar19) == piVar23[3])" ( (binary_expression "(uVar16 & *puVar19) == piVar23[3]" (parenthesized_expression "(uVar16 & *puVar19)" ( (binary_expression "uVar16 & *puVar19" identifier & (pointer_expression "*puVar19" * identifier)) )) == (subscript_expression "piVar23[3]" identifier [ number_literal ])) )) (compound_statement "{\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }" { (if_statement "if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 2)" ( (binary_expression "*(byte *)(piVar23 + 2) & 2" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }" { (expression_statement "(*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);" (call_expression "(*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" ( (pointer_expression "*(code *)(iVar11 + 0x2204)" * (cast_expression "(code *)(iVar11 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2204)" ( (binary_expression "iVar11 + 0x2204" identifier + number_literal) )))) )) (argument_list "(iVar13 + -0xe78,*piVar23)" ( (binary_expression "iVar13 + -0xe78" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) }) (else_clause "else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" else (if_statement "if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 5) == 5)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 5) == 5" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 5)" ( (binary_expression "*(byte *)(piVar23 + 2) & 5" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" { (expression_statement "(*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);" (call_expression "(*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" ( (pointer_expression "*(code *)(iVar11 + 0x2204)" * (cast_expression "(code *)(iVar11 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2204)" ( (binary_expression "iVar11 + 0x2204" identifier + number_literal) )))) )) (argument_list "(iVar12 + -0x1294,*piVar23)" ( (binary_expression "iVar12 + -0x1294" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })))) })) })) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" else (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) })) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" statement_identifier : (if_statement "if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" if (parenthesized_expression "(iStack_ac != **(int **)(puVar31 + 0x1be28))" ( (binary_expression "iStack_ac != **(int **)(puVar31 + 0x1be28)" identifier != (pointer_expression "**(int **)(puVar31 + 0x1be28)" * (pointer_expression "*(int **)(puVar31 + 0x1be28)" * (cast_expression "(int **)(puVar31 + 0x1be28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be28)" ( (binary_expression "puVar31 + 0x1be28" identifier + number_literal) )))))) )) (compound_statement "{\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" { (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1be10);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1be10)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1be10)" * (cast_expression "(code **)(puVar31 + 0x1be10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be10)" ( (binary_expression "puVar31 + 0x1be10" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(pcVar6 + 0x1ab78);" (assignment_expression "iVar8 = *(int *)(pcVar6 + 0x1ab78)" identifier = (pointer_expression "*(int *)(pcVar6 + 0x1ab78)" * (cast_expression "(int *)(pcVar6 + 0x1ab78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x1ab78)" ( (binary_expression "pcVar6 + 0x1ab78" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar8 + 0x13e4) = iStack_ac;" (assignment_expression "*(int *)(iVar8 + 0x13e4) = iStack_ac" (pointer_expression "*(int *)(iVar8 + 0x13e4)" * (cast_expression "(int *)(iVar8 + 0x13e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13e4)" ( (binary_expression "iVar8 + 0x13e4" identifier + number_literal) )))) = identifier) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) }))) (return_statement "return (uint **)0;" return (cast_expression "(uint **)0" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ;) })) (labeled_statement "LAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);" statement_identifier : (expression_statement "iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);" (assignment_expression "iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd50))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd50)" * (pointer_expression "*(code **)(puVar31 + 0x1bd50)" * (cast_expression "(code **)(puVar31 + 0x1bd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd50)" ( (binary_expression "puVar31 + 0x1bd50" identifier + number_literal) ))))) )) (argument_list "(0,iVar11 + 0x1370)" ( number_literal , (binary_expression "iVar11 + 0x1370" identifier + number_literal) )))) ;)) (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1bd9c);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1bd9c)" identifier = (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iVar9;" (assignment_expression "iVar11 = iVar9" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_00015a88;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015a88;" goto statement_identifier ;)) (if_statement "if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }" if (parenthesized_expression "(((!bVar3) && (!bVar4)) && (iStack_bc == 0))" ( (binary_expression "((!bVar3) && (!bVar4)) && (iStack_bc == 0)" (parenthesized_expression "((!bVar3) && (!bVar4))" ( (binary_expression "(!bVar3) && (!bVar4)" (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) && (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) ))) )) && (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) ))) )) (compound_statement "{\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }" { (expression_statement "cStack_ad = '\0';" (assignment_expression "cStack_ad = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cStack_ae = '\0';" (assignment_expression "cStack_ae = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);" (call_expression "FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae)" identifier (argument_list "(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae)" ( number_literal , identifier , identifier , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (pointer_expression "&cStack_ad" & identifier) , (pointer_expression "&cStack_ae" & identifier) ))) ;) (if_statement "if (cStack_ae == '\0') goto LAB_000158cc;" if (parenthesized_expression "(cStack_ae == '\0')" ( (binary_expression "cStack_ae == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;)) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde8))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde8)" * (pointer_expression "*(code **)(puVar31 + 0x1bde8)" * (cast_expression "(code **)(puVar31 + 0x1bde8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde8)" ( (binary_expression "puVar31 + 0x1bde8" identifier + number_literal) ))))) )) (argument_list "(0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" ( number_literal , (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1048)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1048" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }" { (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd50))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd50)" * (pointer_expression "*(code **)(puVar31 + 0x1bd50)" * (cast_expression "(code **)(puVar31 + 0x1bd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd50)" ( (binary_expression "puVar31 + 0x1bd50" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }" { (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be18))" ( (pointer_expression "**(code **)(puVar31 + 0x1be18)" * (pointer_expression "*(code **)(puVar31 + 0x1be18)" * (cast_expression "(code **)(puVar31 + 0x1be18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be18)" ( (binary_expression "puVar31 + 0x1be18" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }" if (parenthesized_expression "((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0))))" ( (binary_expression "(iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))" ( (parenthesized_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0))" ( (comma_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" (assignment_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1344" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" * (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1344)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1344" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) & number_literal)) , (binary_expression "cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" (binary_expression "cStack_ad != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" ( (comma_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be18))" ( (pointer_expression "**(code **)(puVar31 + 0x1be18)" * (pointer_expression "*(code **)(puVar31 + 0x1be18)" * (cast_expression "(code **)(puVar31 + 0x1be18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be18)" ( (binary_expression "puVar31 + 0x1be18" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) )))) )) ))) )) (compound_statement "{\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }" { (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1260" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar18 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar18 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar21,uVar18)" ( number_literal , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00016448;" goto statement_identifier ;) })) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" else (compound_statement "{\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" { (labeled_statement "LAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" statement_identifier : (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }))) (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" * (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" * (cast_expression "(code **)(puVar31 + 0x1bd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd9c)" ( (binary_expression "puVar31 + 0x1bd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" identifier = (call_expression "quotearg_n_style_colon(0,3,iVar9)" identifier (argument_list "(0,3,iVar9)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" ( number_literal , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (labeled_statement "LAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;" statement_identifier : (if_statement "if (iVar11 != 0) goto LAB_000157b0;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000157b0;" goto statement_identifier ;))) (if_statement "if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }" { (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" identifier = identifier) ;) (if_statement "if (iVar8 != 0) goto LAB_000157bc;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000157bc;" goto statement_identifier ;)) (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1304" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;" if (parenthesized_expression "((iStack_bc == 0) && (!bVar3))" ( (binary_expression "(iStack_bc == 0) && (!bVar3)" (parenthesized_expression "(iStack_bc == 0)" ( (binary_expression "iStack_bc == 0" identifier == number_literal) )) && (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) ))) )) (goto_statement "goto LAB_000157cc;" goto statement_identifier ;)) (goto_statement "goto LAB_00015854;" goto statement_identifier ;) })) (labeled_statement "LAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);" statement_identifier : (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" ( (pointer_expression "**(code **)(puVar31 + 0x1be14)" * (pointer_expression "*(code **)(puVar31 + 0x1be14)" * (cast_expression "(code **)(puVar31 + 0x1be14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be14)" ( (binary_expression "puVar31 + 0x1be14" identifier + number_literal) ))))) )) (argument_list "(0,iVar11 + -0x133c)" ( number_literal , (binary_expression "iVar11 + -0x133c" identifier + number_literal) )))) ;)) (expression_statement "pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (assignment_expression "pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" identifier = (cast_expression "(char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" ( (pointer_expression "**(code **)(puVar31 + 0x1bde4)" * (pointer_expression "*(code **)(puVar31 + 0x1bde4)" * (cast_expression "(code **)(puVar31 + 0x1bde4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bde4)" ( (binary_expression "puVar31 + 0x1bde4" identifier + number_literal) ))))) )) (argument_list "(1,0,uVar21)" ( number_literal , number_literal , identifier ))))) ;) (labeled_statement "LAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);" statement_identifier : (expression_statement "FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);" (call_expression "FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17)" identifier (argument_list "(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17)" ( number_literal , identifier , identifier , identifier , (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13a4" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) , (pointer_expression "&cStack_ad" & identifier) , identifier ))) ;)) (goto_statement "goto LAB_000157d4;" goto statement_identifier ;) })) (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" identifier = (call_expression "FUN_000120a4()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13dc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (if_statement "if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }" if (parenthesized_expression "(iVar30 != 1)" ( (binary_expression "iVar30 != 1" identifier != number_literal) )) (compound_statement "{\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }" { (if_statement "if (iVar30 == 0) goto LAB_00015ad8;" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015ad8;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }" if (parenthesized_expression "(iVar30 == 2)" ( (binary_expression "iVar30 == 2" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));" (call_expression "(**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c))" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd90))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd90)" * (pointer_expression "*(code **)(puVar31 + 0x1bd90)" * (cast_expression "(code **)(puVar31 + 0x1bd90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd90)" ( (binary_expression "puVar31 + 0x1bd90" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c))" ( number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1278" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar8 + 0x1370)" * (cast_expression "(undefined4 *)(iVar8 + 0x1370)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1370)" ( (binary_expression "iVar8 + 0x1370" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 0x1374)" * (cast_expression "(undefined4 *)(iVar8 + 0x1374)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1374)" ( (binary_expression "iVar8 + 0x1374" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 0x1378)" * (cast_expression "(undefined4 *)(iVar8 + 0x1378)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1378)" ( (binary_expression "iVar8 + 0x1378" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 0x137c)" * (cast_expression "(undefined4 *)(iVar8 + 0x137c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x137c)" ( (binary_expression "iVar8 + 0x137c" identifier + number_literal) )))) ))) ;) (expression_statement "puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);" (assignment_expression "puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1381)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1381" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (do_statement "do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));" do (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);" (call_expression "(**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd90))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd90)" * (pointer_expression "*(code **)(puVar31 + 0x1bd90)" * (cast_expression "(code **)(puVar31 + 0x1bd90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd90)" ( (binary_expression "puVar31 + 0x1bd90" identifier + number_literal) ))))) )) (argument_list "(1,iVar9 + -0x1268,*puVar27)" ( number_literal , (binary_expression "iVar9 + -0x1268" identifier + number_literal) , (pointer_expression "*puVar27" * identifier) ))) ;) (expression_statement "puVar27 = puVar27 + 1;" (assignment_expression "puVar27 = puVar27 + 1" identifier = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar27 != (undefined1 *)(iVar8 + 0x13a1))" ( (binary_expression "puVar27 != (undefined1 *)(iVar8 + 0x13a1)" identifier != (cast_expression "(undefined1 *)(iVar8 + 0x13a1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13a1)" ( (binary_expression "iVar8 + 0x13a1" identifier + number_literal) )))) )) ;) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) }) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" else (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) }))) })) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "FUN_0001239c(iVar8 + 0x1370,1);" (call_expression "FUN_0001239c(iVar8 + 0x1370,1)" identifier (argument_list "(iVar8 + 0x1370,1)" ( (binary_expression "iVar8 + 0x1370" identifier + number_literal) , number_literal ))) ;) (expression_statement "FUN_000125e0(1,iVar9);" (call_expression "FUN_000125e0(1,iVar9)" identifier (argument_list "(1,iVar9)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" identifier (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12cc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined1 *)(iVar8 + 0x1380)" * (cast_expression "(undefined1 *)(iVar8 + 0x1380)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1380)" ( (binary_expression "iVar8 + 0x1380" identifier + number_literal) )))) ))) ;) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" else (compound_statement "{\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x7fc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }" { (expression_statement "uVar21 = *puVar14;" (assignment_expression "uVar21 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar21,iVar8 + -0x1460)" ( identifier , (binary_expression "iVar8 + -0x1460" identifier + number_literal) )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" ( (pointer_expression "**(code **)(puVar31 + 0x1be48)" * (pointer_expression "*(code **)(puVar31 + 0x1be48)" * (cast_expression "(code **)(puVar31 + 0x1be48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1be48)" ( (binary_expression "puVar31 + 0x1be48" identifier + number_literal) ))))) )) (argument_list "(uVar21,iVar9 + -0x12c0)" ( identifier , (binary_expression "iVar9 + -0x12c0" identifier + number_literal) )))) ;) (if_statement "if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar14 = puVar14 + 3;\n    }" { (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" identifier = (binary_expression "puVar14 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" else (compound_statement "{\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" { (expression_statement "uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));" (assignment_expression "uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" identifier = (call_expression "(*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" (parenthesized_expression "(*(code *)(iVar12 + 0x1ee0))" ( (pointer_expression "*(code *)(iVar12 + 0x1ee0)" * (cast_expression "(code *)(iVar12 + 0x1ee0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1ee0)" ( (binary_expression "iVar12 + 0x1ee0" identifier + number_literal) )))) )) (argument_list "(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" ( (pointer_expression "*(undefined1 *)(iVar13 + puVar14[2] + 0x1381)" * (cast_expression "(undefined1 *)(iVar13 + puVar14[2] + 0x1381)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + puVar14[2] + 0x1381)" ( (binary_expression "iVar13 + puVar14[2] + 0x1381" (binary_expression "iVar13 + puVar14[2]" identifier + (subscript_expression "puVar14[2]" identifier [ number_literal ])) + number_literal) )))) )))) ;) (expression_statement "(*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);" (call_expression "(*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" ( (pointer_expression "*(code *)(iVar11 + 0x2204)" * (cast_expression "(code *)(iVar11 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2204)" ( (binary_expression "iVar11 + 0x2204" identifier + number_literal) )))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12b8" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" identifier = (binary_expression "puVar14 + 3" identifier + number_literal)) ;) }))) })) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" identifier (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1290" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" * (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1385)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1385" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) , (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" * (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1386)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1386" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0" (pointer_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" * (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" else (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) })) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);" (assignment_expression "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" identifier = (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x8e0" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" * (cast_expression "(int *)(puVar31 + 0x1bc4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc4c)" ( (binary_expression "puVar31 + 0x1bc4c" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar28 = *(int *)(puVar31 + 0x1bc50)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );" statement_identifier : (do_statement "do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );" do (compound_statement "{\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  }" { (while_statement "while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }" { (if_statement "if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }" if (parenthesized_expression "(*piVar23 == 0)" ( (binary_expression "*piVar23 == 0" (pointer_expression "*piVar23" * identifier) == number_literal) )) (compound_statement "{\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" else (compound_statement "{\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_000158cc;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)(piVar23 + 2) & 8) == 0) break;" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 8) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 8)" ( (binary_expression "*(byte *)(piVar23 + 2) & 8" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000160e4:\n      piVar23 = piVar23 + 5;" statement_identifier : (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;)) })) (if_statement "if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }" if (parenthesized_expression "(piVar23[1] != iVar8)" ( (binary_expression "piVar23[1] != iVar8" (subscript_expression "piVar23[1]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }" { (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" identifier = (pointer_expression "**(int **)(puVar31 + 0x1bd94)" * (pointer_expression "*(int **)(puVar31 + 0x1bd94)" * (cast_expression "(int **)(puVar31 + 0x1bd94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd94)" ( (binary_expression "puVar31 + 0x1bd94" identifier + number_literal) )))))) ;) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" if (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" ( (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" * (cast_expression "(undefined1 **)(iVar8 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" * (cast_expression "(undefined1 **)(iVar8 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar27 + 1" identifier + number_literal)) ;) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" else (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" { (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd74)" * (pointer_expression "*(code **)(puVar31 + 0x1bd74)" * (cast_expression "(code **)(puVar31 + 0x1bd74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd74)" ( (binary_expression "puVar31 + 0x1bd74" identifier + number_literal) ))))) )) (argument_list "(iVar8,10)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" identifier = (pointer_expression "*(int *)(puVar31 + 0x1bc40)" * (cast_expression "(int *)(puVar31 + 0x1bc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc40)" ( (binary_expression "puVar31 + 0x1bc40" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" * (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x13d8)" ( (binary_expression "iVar8 + 0x13d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = piVar23[1];" (assignment_expression "iVar8 = piVar23[1]" identifier = (subscript_expression "piVar23[1]" identifier [ number_literal ])) ;) })) (expression_statement "puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);" (assignment_expression "puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" identifier = (cast_expression "(uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" (parenthesized_expression "(*(code *)(iVar9 + 0x2188))" ( (pointer_expression "*(code *)(iVar9 + 0x2188)" * (cast_expression "(code *)(iVar9 + 0x2188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2188)" ( (binary_expression "iVar9 + 0x2188" identifier + number_literal) )))) )) (argument_list "(piVar23[1],iVar11 + 0x1370)" ( (subscript_expression "piVar23[1]" identifier [ number_literal ]) , (binary_expression "iVar11 + 0x1370" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = piVar23[4];" (assignment_expression "uVar16 = piVar23[4]" identifier = (subscript_expression "piVar23[4]" identifier [ number_literal ])) ;) (if_statement "if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar16 = piVar23[3];\n    }" { (expression_statement "uVar16 = piVar23[3];" (assignment_expression "uVar16 = piVar23[3]" identifier = (subscript_expression "piVar23[3]" identifier [ number_literal ])) ;) })) (if_statement "if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }" if (parenthesized_expression "(puVar19 == (uint *)0x0)" ( (binary_expression "puVar19 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }" { (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" identifier = (call_expression "(**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd40))" ( (pointer_expression "**(code **)(puVar31 + 0x1bd40)" * (pointer_expression "*(code **)(puVar31 + 0x1bd40)" * (cast_expression "(code **)(puVar31 + 0x1bd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x1bd40)" ( (binary_expression "puVar31 + 0x1bd40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" ( (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14e0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14ec" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xeb0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" * (cast_expression "(int *)(puVar31 + 0x1bc50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x1bc50)" ( (binary_expression "puVar31 + 0x1bc50" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return (uint **)iVar8;" return (cast_expression "(uint **)iVar8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ;) })) (if_statement "if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }" if (parenthesized_expression "((uVar16 & *puVar19) != piVar23[3])" ( (binary_expression "(uVar16 & *puVar19) != piVar23[3]" (parenthesized_expression "(uVar16 & *puVar19)" ( (binary_expression "uVar16 & *puVar19" identifier & (pointer_expression "*puVar19" * identifier)) )) != (subscript_expression "piVar23[3]" identifier [ number_literal ])) )) (compound_statement "{\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }" { (if_statement "if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;" if (parenthesized_expression "((*(byte *)(piVar23 + 2) & 4) == 0)" ( (binary_expression "(*(byte *)(piVar23 + 2) & 4) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 4)" ( (binary_expression "*(byte *)(piVar23 + 2) & 4" (pointer_expression "*(byte *)(piVar23 + 2)" * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000160e4;" goto statement_identifier ;)) (expression_statement "(*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);" (call_expression "(*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23)" (parenthesized_expression "(*(code *)(iVar12 + 0x2204))" ( (pointer_expression "*(code *)(iVar12 + 0x2204)" * (cast_expression "(code *)(iVar12 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2204)" ( (binary_expression "iVar12 + 0x2204" identifier + number_literal) )))) )) (argument_list "(iVar13 + -0x1294,*piVar23)" ( (binary_expression "iVar13 + -0x1294" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;) (goto_statement "goto LAB_000160e8;" goto statement_identifier ;) })) (expression_statement "(*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);" (call_expression "(*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23)" (parenthesized_expression "(*(code *)(iVar12 + 0x2204))" ( (pointer_expression "*(code *)(iVar12 + 0x2204)" * (cast_expression "(code *)(iVar12 + 0x2204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2204)" ( (binary_expression "iVar12 + 0x2204" identifier + number_literal) )))) )) (argument_list "(iVar28 + -0xe78,*piVar23)" ( (binary_expression "iVar28 + -0xe78" identifier + number_literal) , (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" identifier = (binary_expression "piVar23 + 5" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit (function_definition TYPE (pointer_declarator * (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ]))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (unary_expression ~ (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) }))) })) })) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) ))))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == IDENT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) != IDENT) )) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ))) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == IDENT) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (unary_expression ~ (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) & (pointer_expression * IDENT)) | (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (while_statement while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (subscript_expression IDENT [ LIT ])) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT))) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (unary_expression ~ (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (unary_expression ~ (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) & (pointer_expression * IDENT)) | (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT) )))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) , (binary_expression IDENT == LIT)))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) | LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) | LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) , (binary_expression IDENT + IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * IDENT)) )) ;) }))) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (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 ( LIT , LIT , (binary_expression IDENT & LIT) )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < IDENT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ; (binary_expression (pointer_expression * IDENT) != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (pointer_expression * IDENT)) )) == (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })))) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) ;) }))) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (unary_expression ! IDENT) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT)) , (binary_expression (binary_expression IDENT != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) , (binary_expression IDENT != LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) , IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) }))) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + LIT) )))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (pointer_expression * IDENT)) )) != (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "uint ** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  uint ****ppppuVar5;\n  code *pcVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte bVar20;\n  uint **ppuVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  undefined4 uVar21;\n  uint ****ppppuVar22;\n  int *piVar23;\n  uint ****ppppuVar24;\n  undefined *puVar25;\n  uint ****unaff_s0;\n  uint ***pppuVar26;\n  undefined1 *puVar27;\n  int unaff_s1;\n  int iVar28;\n  uint ****unaff_s2;\n  uint ****unaff_s3;\n  int iVar29;\n  uint ***unaff_s4;\n  int iVar30;\n  uint ****unaff_s5;\n  int unaff_s6;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  char cStack_ae;\n  char cStack_ad;\n  int iStack_ac;\n  uint ***pppuStack_a8;\n  int iStack_a4;\n  uint ***pppuStack_a0;\n  uint ***pppuStack_9c;\n  uint **ppuStack_98;\n  uint ***pppuStack_94;\n  int iStack_90;\n  int iStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  uint **local_64;\n  uint ***local_40;\n  uint **local_3c [4];\n  uint *local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;\n  ppppuVar22 = param_1;\n  ppppuVar24 = param_2;\n  if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }\n  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }\n  pcVar6 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  pppuStack_a8 = (uint ***)unaff_s0;\n  iStack_a4 = unaff_s1;\n  pppuStack_a0 = (uint ***)unaff_s2;\n  pppuStack_9c = (uint ***)unaff_s3;\n  ppuStack_98 = (uint **)unaff_s4;\n  pppuStack_94 = (uint ***)unaff_s5;\n  iStack_90 = unaff_s6;\n  iStack_8c = param_3;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar6;\n  set_program_name(*ppppuVar24);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);\n  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  iVar8 = 0;\n  iStack_bc = 1;\n  bVar4 = false;\n  bVar3 = false;\n  iVar9 = 1;\n  iVar28 = 0;\n  iVar30 = 0;\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }\n  iVar11 = iStack_bc;\n  if (!bVar3) goto LAB_000164f0;\n  if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  iVar9 = iVar8;\n  if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  iVar8 = iVar9;\n  if (bVar3) goto LAB_000157e4;\nLAB_000157cc:\n  pcVar17 = &cStack_ae;\n  if (!bVar4) goto LAB_0001597c;\nLAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }\nLAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);\n  pcVar6 = *(code **)(puVar31 + 0x1bd9c);\n  iVar11 = iVar9;\n  if (iVar12 != 0) goto LAB_00015a88;\n  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }\n  uVar21 = FUN_000120a4();\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  FUN_0001239c(iVar8 + 0x1370,1);\n  FUN_000125e0(1,iVar9);\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n  iVar8 = **(int **)(puVar31 + 0x1bd94);\n  puVar27 = *(undefined1 **)(iVar8 + 0x14);\n  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc40);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar11 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar8 = 0;\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar28 = *(int *)(puVar31 + 0x1bc50);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\n}" (type_identifier "uint") (pointer_declarator "** FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" (* "*") (pointer_declarator "* FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" (* "*") (function_declarator "FUN_00014030(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" (identifier "FUN_00014030") (parameter_list "(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,\n                    undefined1 *param_6,undefined1 *param_7)" (( "(") (parameter_declaration "uint ****param_1" (type_identifier "uint") (pointer_declarator "****param_1" (* "*") (pointer_declarator "***param_1" (* "*") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1")))))) (, ",") (parameter_declaration "uint ****param_2" (type_identifier "uint") (pointer_declarator "****param_2" (* "*") (pointer_declarator "***param_2" (* "*") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2")))))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "uint ****param_5" (type_identifier "uint") (pointer_declarator "****param_5" (* "*") (pointer_declarator "***param_5" (* "*") (pointer_declarator "**param_5" (* "*") (pointer_declarator "*param_5" (* "*") (identifier "param_5")))))) (, ",") (parameter_declaration "undefined1 *param_6" (type_identifier "undefined1") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "undefined1 *param_7" (type_identifier "undefined1") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) () ")"))))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  uint ****ppppuVar5;\n  code *pcVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte bVar20;\n  uint **ppuVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 uVar18;\n  uint *puVar19;\n  undefined4 uVar21;\n  uint ****ppppuVar22;\n  int *piVar23;\n  uint ****ppppuVar24;\n  undefined *puVar25;\n  uint ****unaff_s0;\n  uint ***pppuVar26;\n  undefined1 *puVar27;\n  int unaff_s1;\n  int iVar28;\n  uint ****unaff_s2;\n  uint ****unaff_s3;\n  int iVar29;\n  uint ***unaff_s4;\n  int iVar30;\n  uint ****unaff_s5;\n  int unaff_s6;\n  undefined *puVar31;\n  undefined *unaff_s8;\n  int iStack_bc;\n  char cStack_ae;\n  char cStack_ad;\n  int iStack_ac;\n  uint ***pppuStack_a8;\n  int iStack_a4;\n  uint ***pppuStack_a0;\n  uint ***pppuStack_9c;\n  uint **ppuStack_98;\n  uint ***pppuStack_94;\n  int iStack_90;\n  int iStack_8c;\n  undefined *puStack_88;\n  code *pcStack_84;\n  uint **local_64;\n  uint ***local_40;\n  uint **local_3c [4];\n  uint *local_2c;\n  \n  puVar31 = PTR_UINT_00031108;\n  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;\n  ppppuVar22 = param_1;\n  ppppuVar24 = param_2;\n  if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }\n  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }\n  pcVar6 = main;\n  puVar31 = PTR___stack_chk_fail_000312c8;\n  (*(code *)PTR___stack_chk_fail_000312c8)();\n  iStack_ac = **(int **)(puVar31 + 0x1be28);\n  pppuStack_a8 = (uint ***)unaff_s0;\n  iStack_a4 = unaff_s1;\n  pppuStack_a0 = (uint ***)unaff_s2;\n  pppuStack_9c = (uint ***)unaff_s3;\n  ppuStack_98 = (uint **)unaff_s4;\n  pppuStack_94 = (uint ***)unaff_s5;\n  iStack_90 = unaff_s6;\n  iStack_8c = param_3;\n  puStack_88 = unaff_s8;\n  pcStack_84 = pcVar6;\n  set_program_name(*ppppuVar24);\n  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);\n  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);\n  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));\n  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;\n  iVar8 = 0;\n  iStack_bc = 1;\n  bVar4 = false;\n  bVar3 = false;\n  iVar9 = 1;\n  iVar28 = 0;\n  iVar30 = 0;\n  iVar29 = *(int *)(puVar31 + 0x1bc40);\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }\n  iVar11 = iStack_bc;\n  if (!bVar3) goto LAB_000164f0;\n  if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }\n  iVar11 = *(int *)(puVar31 + 0x1bc50);\n  if (iStack_bc == 0) goto LAB_00015948;\nLAB_000157b0:\n  iVar9 = iVar8;\n  if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }\nLAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;\n  iVar8 = iVar9;\n  if (bVar3) goto LAB_000157e4;\nLAB_000157cc:\n  pcVar17 = &cStack_ae;\n  if (!bVar4) goto LAB_0001597c;\nLAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }\nLAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);\n  pcVar6 = *(code **)(puVar31 + 0x1bd9c);\n  iVar11 = iVar9;\n  if (iVar12 != 0) goto LAB_00015a88;\n  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }\n  uVar21 = FUN_000120a4();\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;\n  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n  if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  FUN_0001239c(iVar8 + 0x1370,1);\n  FUN_000125e0(1,iVar9);\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n  iVar8 = **(int **)(puVar31 + 0x1bd94);\n  puVar27 = *(undefined1 **)(iVar8 + 0x14);\n  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n  iVar8 = *(int *)(puVar31 + 0x1bc50);\n  iVar9 = *(int *)(puVar31 + 0x1bc50);\n  iVar13 = *(int *)(puVar31 + 0x1bc40);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar11 = *(int *)(puVar31 + 0x1bc4c);\n  while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }\n  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n  iVar8 = *(int *)(puVar31 + 0x1bc40);\n  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }\n  *(undefined4 *)(iVar8 + 0x13d8) = 0;\n  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);\n  iVar8 = 0;\n  iVar11 = *(int *)(puVar31 + 0x1bc40);\n  iVar9 = *(int *)(puVar31 + 0x1bc4c);\n  iVar13 = *(int *)(puVar31 + 0x1bc50);\n  iVar12 = *(int *)(puVar31 + 0x1bc4c);\n  iVar28 = *(int *)(puVar31 + 0x1bc50);\nLAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "uint ****ppppuVar5;" (type_identifier "uint") (pointer_declarator "****ppppuVar5" (* "*") (pointer_declarator "***ppppuVar5" (* "*") (pointer_declarator "**ppppuVar5" (* "*") (pointer_declarator "*ppppuVar5" (* "*") (identifier "ppppuVar5"))))) (; ";")) (declaration "code *pcVar6;" (type_identifier "code") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "uint **ppuVar10;" (type_identifier "uint") (pointer_declarator "**ppuVar10" (* "*") (pointer_declarator "*ppuVar10" (* "*") (identifier "ppuVar10"))) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "uint *puVar19;" (type_identifier "uint") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined4 uVar21;" (type_identifier "undefined4") (identifier "uVar21") (; ";")) (declaration "uint ****ppppuVar22;" (type_identifier "uint") (pointer_declarator "****ppppuVar22" (* "*") (pointer_declarator "***ppppuVar22" (* "*") (pointer_declarator "**ppppuVar22" (* "*") (pointer_declarator "*ppppuVar22" (* "*") (identifier "ppppuVar22"))))) (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "uint ****ppppuVar24;" (type_identifier "uint") (pointer_declarator "****ppppuVar24" (* "*") (pointer_declarator "***ppppuVar24" (* "*") (pointer_declarator "**ppppuVar24" (* "*") (pointer_declarator "*ppppuVar24" (* "*") (identifier "ppppuVar24"))))) (; ";")) (declaration "undefined *puVar25;" (type_identifier "undefined") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "uint ****unaff_s0;" (type_identifier "uint") (pointer_declarator "****unaff_s0" (* "*") (pointer_declarator "***unaff_s0" (* "*") (pointer_declarator "**unaff_s0" (* "*") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0"))))) (; ";")) (declaration "uint ***pppuVar26;" (type_identifier "uint") (pointer_declarator "***pppuVar26" (* "*") (pointer_declarator "**pppuVar26" (* "*") (pointer_declarator "*pppuVar26" (* "*") (identifier "pppuVar26")))) (; ";")) (declaration "undefined1 *puVar27;" (type_identifier "undefined1") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "int unaff_s1;" (primitive_type "int") (identifier "unaff_s1") (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "uint ****unaff_s2;" (type_identifier "uint") (pointer_declarator "****unaff_s2" (* "*") (pointer_declarator "***unaff_s2" (* "*") (pointer_declarator "**unaff_s2" (* "*") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2"))))) (; ";")) (declaration "uint ****unaff_s3;" (type_identifier "uint") (pointer_declarator "****unaff_s3" (* "*") (pointer_declarator "***unaff_s3" (* "*") (pointer_declarator "**unaff_s3" (* "*") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3"))))) (; ";")) (declaration "int iVar29;" (primitive_type "int") (identifier "iVar29") (; ";")) (declaration "uint ***unaff_s4;" (type_identifier "uint") (pointer_declarator "***unaff_s4" (* "*") (pointer_declarator "**unaff_s4" (* "*") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")))) (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "uint ****unaff_s5;" (type_identifier "uint") (pointer_declarator "****unaff_s5" (* "*") (pointer_declarator "***unaff_s5" (* "*") (pointer_declarator "**unaff_s5" (* "*") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5"))))) (; ";")) (declaration "int unaff_s6;" (primitive_type "int") (identifier "unaff_s6") (; ";")) (declaration "undefined *puVar31;" (type_identifier "undefined") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "undefined *unaff_s8;" (type_identifier "undefined") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "int iStack_bc;" (primitive_type "int") (identifier "iStack_bc") (; ";")) (declaration "char cStack_ae;" (primitive_type "char") (identifier "cStack_ae") (; ";")) (declaration "char cStack_ad;" (primitive_type "char") (identifier "cStack_ad") (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "uint ***pppuStack_a8;" (type_identifier "uint") (pointer_declarator "***pppuStack_a8" (* "*") (pointer_declarator "**pppuStack_a8" (* "*") (pointer_declarator "*pppuStack_a8" (* "*") (identifier "pppuStack_a8")))) (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "uint ***pppuStack_a0;" (type_identifier "uint") (pointer_declarator "***pppuStack_a0" (* "*") (pointer_declarator "**pppuStack_a0" (* "*") (pointer_declarator "*pppuStack_a0" (* "*") (identifier "pppuStack_a0")))) (; ";")) (declaration "uint ***pppuStack_9c;" (type_identifier "uint") (pointer_declarator "***pppuStack_9c" (* "*") (pointer_declarator "**pppuStack_9c" (* "*") (pointer_declarator "*pppuStack_9c" (* "*") (identifier "pppuStack_9c")))) (; ";")) (declaration "uint **ppuStack_98;" (type_identifier "uint") (pointer_declarator "**ppuStack_98" (* "*") (pointer_declarator "*ppuStack_98" (* "*") (identifier "ppuStack_98"))) (; ";")) (declaration "uint ***pppuStack_94;" (type_identifier "uint") (pointer_declarator "***pppuStack_94" (* "*") (pointer_declarator "**pppuStack_94" (* "*") (pointer_declarator "*pppuStack_94" (* "*") (identifier "pppuStack_94")))) (; ";")) (declaration "int iStack_90;" (primitive_type "int") (identifier "iStack_90") (; ";")) (declaration "int iStack_8c;" (primitive_type "int") (identifier "iStack_8c") (; ";")) (declaration "undefined *puStack_88;" (type_identifier "undefined") (pointer_declarator "*puStack_88" (* "*") (identifier "puStack_88")) (; ";")) (declaration "code *pcStack_84;" (type_identifier "code") (pointer_declarator "*pcStack_84" (* "*") (identifier "pcStack_84")) (; ";")) (declaration "uint **local_64;" (type_identifier "uint") (pointer_declarator "**local_64" (* "*") (pointer_declarator "*local_64" (* "*") (identifier "local_64"))) (; ";")) (declaration "uint ***local_40;" (type_identifier "uint") (pointer_declarator "***local_40" (* "*") (pointer_declarator "**local_40" (* "*") (pointer_declarator "*local_40" (* "*") (identifier "local_40")))) (; ";")) (declaration "uint **local_3c [4];" (type_identifier "uint") (pointer_declarator "**local_3c [4]" (* "*") (pointer_declarator "*local_3c [4]" (* "*") (array_declarator "local_3c [4]" (identifier "local_3c") ([ "[") (number_literal "4") (] "]")))) (; ";")) (declaration "uint *local_2c;" (type_identifier "uint") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar31 = PTR_UINT_00031108;" (assignment_expression "puVar31 = PTR_UINT_00031108" (identifier "puVar31") (= "=") (identifier "PTR_UINT_00031108")) (; ";")) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000312e0;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000312e0" (identifier "local_2c") (= "=") (pointer_expression "*(uint **)PTR___stack_chk_guard_000312e0" (* "*") (cast_expression "(uint **)PTR___stack_chk_guard_000312e0" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_000312e0")))) (; ";")) (expression_statement "ppppuVar22 = param_1;" (assignment_expression "ppppuVar22 = param_1" (identifier "ppppuVar22") (= "=") (identifier "param_1")) (; ";")) (expression_statement "ppppuVar24 = param_2;" (assignment_expression "ppppuVar24 = param_2" (identifier "ppppuVar24") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (1 < param_4) {\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }" (if "if") (parenthesized_expression "(1 < param_4)" (( "(") (binary_expression "1 < param_4" (number_literal "1") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n    unaff_s1 = 1;\n    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);\n    pcVar6 = (code *)(PTR_00031104 + 0x2544);\n    pcVar7 = (code *)(PTR_00031104 + 0x2188);\n    do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);\n  }" ({ "{") (expression_statement "unaff_s1 = 1;" (assignment_expression "unaff_s1 = 1" (identifier "unaff_s1") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);" (assignment_expression "ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520)" (identifier "ppppuVar5") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1520)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x1520)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x1520" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1520")) () ")")))) (; ";")) (expression_statement "pcVar6 = (code *)(PTR_00031104 + 0x2544);" (assignment_expression "pcVar6 = (code *)(PTR_00031104 + 0x2544)" (identifier "pcVar6") (= "=") (cast_expression "(code *)(PTR_00031104 + 0x2544)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_00031104 + 0x2544)" (( "(") (binary_expression "PTR_00031104 + 0x2544" (identifier "PTR_00031104") (+ "+") (number_literal "0x2544")) () ")")))) (; ";")) (expression_statement "pcVar7 = (code *)(PTR_00031104 + 0x2188);" (assignment_expression "pcVar7 = (code *)(PTR_00031104 + 0x2188)" (identifier "pcVar7") (= "=") (cast_expression "(code *)(PTR_00031104 + 0x2188)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_00031104 + 0x2188)" (( "(") (binary_expression "PTR_00031104 + 0x2188" (identifier "PTR_00031104") (+ "+") (number_literal "0x2188")) () ")")))) (; ";")) (do_statement "do {\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    } while (unaff_s1 < param_4);" (do "do") (compound_statement "{\n      unaff_s5 = (uint ****)(unaff_s1 * 4);\n      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);\n      if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }\nLAB_00014104:\n      unaff_s6 = param_4;\n      unaff_s8 = puVar31;\n    }" ({ "{") (expression_statement "unaff_s5 = (uint ****)(unaff_s1 * 4);" (assignment_expression "unaff_s5 = (uint ****)(unaff_s1 * 4)" (identifier "unaff_s5") (= "=") (cast_expression "(uint ****)(unaff_s1 * 4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(unaff_s1 * 4)" (( "(") (binary_expression "unaff_s1 * 4" (identifier "unaff_s1") (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);" (assignment_expression "unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5)" (identifier "unaff_s0") (= "=") (pointer_expression "*(uint *****)(param_3 + (int)unaff_s5)" (* "*") (cast_expression "(uint *****)(param_3 + (int)unaff_s5)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(param_3 + (int)unaff_s5)" (( "(") (binary_expression "param_3 + (int)unaff_s5" (identifier "param_3") (+ "+") (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5"))) () ")"))))) (; ";")) (if_statement "if (unaff_s0 == (uint ****)0x0) {\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }\n      else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" (if "if") (parenthesized_expression "(unaff_s0 == (uint ****)0x0)" (( "(") (binary_expression "unaff_s0 == (uint ****)0x0" (identifier "unaff_s0") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00014100:\n        unaff_s1 = unaff_s1 + 1;\n      }" ({ "{") (labeled_statement "LAB_00014100:\n        unaff_s1 = unaff_s1 + 1;" (statement_identifier "LAB_00014100") (: ":") (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" (identifier "unaff_s1") (= "=") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (else_clause "else {\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" (else "else") (compound_statement "{\n        ppppuVar24 = (uint ****)(puVar31 + -0x1510);\n        if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);\n        unaff_s3 = ppppuVar5;\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);\n        unaff_s3 = (uint ****)PTR_DAT_000310f8;\n        if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }\n        unaff_s4 = (uint ***)0x0;\n        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);\n        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);\n        do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);\nLAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n        iVar8 = unaff_s1;\n        if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)();\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }\n        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);\n        puVar25 = PTR_UINT_00031108;\n        if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }\n      }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)(puVar31 + -0x1510);" (assignment_expression "ppppuVar24 = (uint ****)(puVar31 + -0x1510)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(puVar31 + -0x1510)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar31 + -0x1510)" (( "(") (binary_expression "puVar31 + -0x1510" (identifier "puVar31") (+ "+") (number_literal "-0x1510")) () ")")))) (; ";")) (if_statement "if (*(char *)unaff_s0 == '-') {\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }\n        else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" (if "if") (parenthesized_expression "(*(char *)unaff_s0 == '-')" (( "(") (binary_expression "*(char *)unaff_s0 == '-'" (pointer_expression "*(char *)unaff_s0" (* "*") (cast_expression "(char *)unaff_s0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s0"))) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (compound_statement "{\n          unaff_s0 = (uint ****)((int)unaff_s0 + 1);\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540e;\n          if (iVar8 == 0) goto LAB_000140f8;\n          local_64 = (uint **)0x1;\n        }" ({ "{") (expression_statement "unaff_s0 = (uint ****)((int)unaff_s0 + 1);" (assignment_expression "unaff_s0 = (uint ****)((int)unaff_s0 + 1)" (identifier "unaff_s0") (= "=") (cast_expression "(uint ****)((int)unaff_s0 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)unaff_s0 + 1)" (( "(") (binary_expression "(int)unaff_s0 + 1" (cast_expression "(int)unaff_s0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s0")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" (identifier "ppppuVar22") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "uVar21 = 0x540e;" (assignment_expression "uVar21 = 0x540e" (identifier "uVar21") (= "=") (number_literal "0x540e")) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_000140f8;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000140f8;" (goto "goto") (statement_identifier "LAB_000140f8") (; ";"))) (expression_statement "local_64 = (uint **)0x1;" (assignment_expression "local_64 = (uint **)0x1" (identifier "local_64") (= "=") (cast_expression "(uint **)0x1" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" (else "else") (compound_statement "{\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          uVar21 = 0x540f;\n          if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }\n          local_64 = (uint **)0x0;\n        }" ({ "{") (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" (identifier "ppppuVar22") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "uVar21 = 0x540f;" (assignment_expression "uVar21 = 0x540f" (identifier "uVar21") (= "=") (number_literal "0x540f")) (; ";")) (if_statement "if (iVar8 == 0) {\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;\n            goto LAB_00014100;\n          }" ({ "{") (labeled_statement "LAB_000140f8:\n            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;" (statement_identifier "LAB_000140f8") (: ":") (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x1048)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x1048)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x1048)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x1048" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (identifier "uVar21")) (; ";"))) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";")) (} "}"))) (expression_statement "local_64 = (uint **)0x0;" (assignment_expression "local_64 = (uint **)0x0" (identifier "local_64") (= "=") (cast_expression "(uint **)0x0" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" (identifier "unaff_s4") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);" (assignment_expression "unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4)" (identifier "unaff_s2") (= "=") (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x8f4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x8f4)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x8f4" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x8f4")) () ")")))) (; ";")) (expression_statement "unaff_s3 = ppppuVar5;" (assignment_expression "unaff_s3 = ppppuVar5" (identifier "unaff_s3") (= "=") (identifier "ppppuVar5")) (; ";")) (do_statement "do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        } while (unaff_s3 != (uint ****)0x0);" (do "do") (compound_statement "{\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);\n          if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }\n          ppppuVar24 = unaff_s2 + 5;\n          unaff_s3 = (uint ****)*unaff_s2;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          unaff_s2 = ppppuVar24;\n        }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0,unaff_s3)" (( "(") (identifier "unaff_s0") (, ",") (identifier "unaff_s3") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;\n            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;\n            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }\n            *param_7 = 1;\n            break;\n          }" ({ "{") (if_statement "if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;" (if "if") (parenthesized_expression "((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0)" (( "(") (binary_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0" (parenthesized_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10)" (( "(") (binary_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10" (subscript_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8]" (identifier "PTR_DAT_000310f8") ([ "[") (binary_expression "(int)unaff_s4 * 0x14 + 0x8e8" (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (* "*") (number_literal "0x14")) (+ "+") (number_literal "0x8e8")) (] "]")) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014210;" (goto "goto") (statement_identifier "LAB_00014210") (; ";"))) (if_statement "if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00015368;" (goto "goto") (statement_identifier "LAB_00015368") (; ";"))) (if_statement "if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }" (if "if") (parenthesized_expression "((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0)" (( "(") (binary_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0" (parenthesized_expression "(PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4)" (( "(") (binary_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4" (subscript_expression "PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8]" (identifier "PTR_DAT_000310f8") ([ "[") (binary_expression "(int)unaff_s4 * 0x14 + 0x8e8" (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (* "*") (number_literal "0x14")) (+ "+") (number_literal "0x8e8")) (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );\n              if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }\n              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);\n              *puVar19 = *puVar19 & (uint)ppppuVar22;\n              goto LAB_00014310;\n            }" ({ "{") (expression_statement "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         );" (assignment_expression "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" (identifier "puVar19") (= "=") (cast_expression "(uint *)(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar7)(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5\n                                         )" (( "(") (pointer_expression "*(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" (* "*") (cast_expression "(undefined4 *)\n                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" (( "(") (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14" (identifier "PTR_DAT_000310f8") (+ "+") (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (* "*") (number_literal "0x14"))) (+ "+") (number_literal "0x8e4")) () ")")))) (, ",") (identifier "param_5") () ")"))))) (; ";")) (if_statement "if (puVar19 == (uint *)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }" (if "if") (parenthesized_expression "(puVar19 == (uint *)0x0)" (( "(") (binary_expression "puVar19 == (uint *)0x0" (identifier "puVar19") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                if (iVar8 != 0) goto LAB_00015428;\n                goto LAB_00015454;\n              }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x13ec)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x13ec)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x13ec" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x13ec")) () ")")))) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (if_statement "if (iVar8 != 0) goto LAB_00015428;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015428;" (goto "goto") (statement_identifier "LAB_00015428") (; ";"))) (goto_statement "goto LAB_00015454;" (goto "goto") (statement_identifier "LAB_00015454") (; ";")) (} "}"))) (expression_statement "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);" (assignment_expression "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)((int)unaff_s4 * 0x14)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)unaff_s4 * 0x14)" (( "(") (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (* "*") (number_literal "0x14")) () ")")))) (; ";")) (expression_statement "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));" (assignment_expression "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" (identifier "unaff_s4") (= "=") (cast_expression "(uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" (( "(") (binary_expression "(int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0)" (cast_expression "(int)ppppuVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar24")) (+ "+") (cast_expression "(int)(PTR_DAT_000310f8 + 0x8e0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x8e0" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x8e0")) () ")")))) () ")")))) (; ";")) (expression_statement "ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);" (assignment_expression "ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3])" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3])" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (unary_expression "~((uint)unaff_s4[4] | (uint)unaff_s4[3])" (~ "~") (parenthesized_expression "((uint)unaff_s4[4] | (uint)unaff_s4[3])" (( "(") (binary_expression "(uint)unaff_s4[4] | (uint)unaff_s4[3]" (cast_expression "(uint)unaff_s4[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s4[4]" (identifier "unaff_s4") ([ "[") (number_literal "4") (] "]"))) (| "|") (cast_expression "(uint)unaff_s4[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s4[3]" (identifier "unaff_s4") ([ "[") (number_literal "3") (] "]")))) () ")"))))) (; ";")) (expression_statement "*puVar19 = *puVar19 & (uint)ppppuVar22;" (assignment_expression "*puVar19 = *puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (binary_expression "*puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (& "&") (cast_expression "(uint)ppppuVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppuVar22")))) (; ";")) (goto_statement "goto LAB_00014310;" (goto "goto") (statement_identifier "LAB_00014310") (; ";")) (} "}"))) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "ppppuVar24 = unaff_s2 + 5;" (assignment_expression "ppppuVar24 = unaff_s2 + 5" (identifier "ppppuVar24") (= "=") (binary_expression "unaff_s2 + 5" (identifier "unaff_s2") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "unaff_s3 = (uint ****)*unaff_s2;" (assignment_expression "unaff_s3 = (uint ****)*unaff_s2" (identifier "unaff_s3") (= "=") (cast_expression "(uint ****)*unaff_s2" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")))) (; ";")) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" (identifier "unaff_s4") (= "=") (cast_expression "(uint ***)((int)unaff_s4 + 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)unaff_s4 + 1)" (( "(") (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "unaff_s2 = ppppuVar24;" (assignment_expression "unaff_s2 = ppppuVar24" (identifier "unaff_s2") (= "=") (identifier "ppppuVar24")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s3 != (uint ****)0x0)" (( "(") (binary_expression "unaff_s3 != (uint ****)0x0" (identifier "unaff_s3") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "unaff_s3 = (uint ****)PTR_DAT_000310f8;" (assignment_expression "unaff_s3 = (uint ****)PTR_DAT_000310f8" (identifier "unaff_s3") (= "=") (cast_expression "(uint ****)PTR_DAT_000310f8" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_DAT_000310f8"))) (; ";")) (if_statement "if ((uint ***)local_64 != (uint ***)0x0) {\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }" (if "if") (parenthesized_expression "((uint ***)local_64 != (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 != (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (!= "!=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n          uVar21 = quote((char *)((int)unaff_s0 + -1));\n          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n          usage(1);\nLAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);\n          if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }\n          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;\n          *param_7 = 1;\n          ppppuVar22 = param_5;\n          goto LAB_00014100;\n        }" ({ "{") (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (identifier "unaff_s1") (= "=") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x148c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x148c" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x148c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar21 = quote((char *)((int)unaff_s0 + -1));" (assignment_expression "uVar21 = quote((char *)((int)unaff_s0 + -1))" (identifier "uVar21") (= "=") (call_expression "quote((char *)((int)unaff_s0 + -1))" (identifier "quote") (argument_list "((char *)((int)unaff_s0 + -1))" (( "(") (cast_expression "(char *)((int)unaff_s0 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s0 + -1)" (( "(") (binary_expression "(int)unaff_s0 + -1" (cast_expression "(int)unaff_s0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s0")) (+ "+") (number_literal "-1")) () ")"))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,unaff_s1,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "unaff_s1") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_00014a14:\n          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);" (statement_identifier "LAB_00014a14") (: ":") (expression_statement "unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);" (assignment_expression "unaff_s5 = (uint ****)(param_3 + (int)unaff_s5)" (identifier "unaff_s5") (= "=") (cast_expression "(uint ****)(param_3 + (int)unaff_s5)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(param_3 + (int)unaff_s5)" (( "(") (binary_expression "param_3 + (int)unaff_s5" (identifier "param_3") (+ "+") (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5"))) () ")")))) (; ";"))) (if_statement "if ((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }\n          else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" (if "if") (parenthesized_expression "((param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0))" (( "(") (binary_expression "(param_4 + -1 == unaff_s1) ||\n             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)" (parenthesized_expression "(param_4 + -1 == unaff_s1)" (( "(") (binary_expression "param_4 + -1 == unaff_s1" (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1")) (== "==") (identifier "unaff_s1")) () ")")) (|| "||") (parenthesized_expression "(unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)" (( "(") (comma_expression "unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0" (assignment_expression "unaff_s3 = (uint ****)unaff_s5[1]" (identifier "unaff_s3") (= "=") (cast_expression "(uint ****)unaff_s5[1]" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")))) (, ",") (binary_expression "unaff_s3 == (uint ****)0x0" (identifier "unaff_s3") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            ppppuVar24 = (uint ****)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\nLAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;\n            unaff_s0 = (uint ****)(int)(char)bVar20;\n            if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (identifier "unaff_s1") (= "=") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1478" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1478")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" (identifier "uVar21") (= "=") (call_expression "quote(unaff_s0)" (identifier "quote") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,unaff_s1,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "unaff_s1") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_00014b28:\n            bVar20 = *(byte *)unaff_s3;" (statement_identifier "LAB_00014b28") (: ":") (expression_statement "bVar20 = *(byte *)unaff_s3;" (assignment_expression "bVar20 = *(byte *)unaff_s3" (identifier "bVar20") (= "=") (pointer_expression "*(byte *)unaff_s3" (* "*") (cast_expression "(byte *)unaff_s3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s3")))) (; ";"))) (expression_statement "unaff_s0 = (uint ****)(int)(char)bVar20;" (assignment_expression "unaff_s0 = (uint ****)(int)(char)bVar20" (identifier "unaff_s0") (= "=") (cast_expression "(uint ****)(int)(char)bVar20" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (cast_expression "(int)(char)bVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar20" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar20"))))) (; ";")) (if_statement "if (unaff_s0 != (uint ****)0x0) {\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(unaff_s0 != (uint ****)0x0)" (( "(") (binary_expression "unaff_s0 != (uint ****)0x0" (identifier "unaff_s0") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              bVar1 = *(byte *)((int)unaff_s3 + 1);\n              unaff_s2 = (uint ****)(int)(char)bVar1;\n              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n              if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "bVar1 = *(byte *)((int)unaff_s3 + 1);" (assignment_expression "bVar1 = *(byte *)((int)unaff_s3 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)unaff_s3 + 1)" (* "*") (cast_expression "(byte *)((int)unaff_s3 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s3 + 1)" (( "(") (binary_expression "(int)unaff_s3 + 1" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "unaff_s2 = (uint ****)(int)(char)bVar1;" (assignment_expression "unaff_s2 = (uint ****)(int)(char)bVar1" (identifier "unaff_s2") (= "=") (cast_expression "(uint ****)(int)(char)bVar1" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (cast_expression "(int)(char)bVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1"))))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (unaff_s2 != (uint ****)0x0) {\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(unaff_s2 != (uint ****)0x0)" (( "(") (binary_expression "unaff_s2 != (uint ****)0x0" (identifier "unaff_s2") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);\n                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                bVar20 = 0;\n                if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1454)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x1454)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x1454" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1454")) () ")")))) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar8 != 0) {\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                  bVar20 = 0;\n                  if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }\n                }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1450)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x1450)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x1450" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1450")) () ")")))) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar8 != 0) {\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    ppppuVar24 = (uint ****)0xff;\n                    if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }\n                  }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)0xff;" (assignment_expression "ppppuVar24 = (uint ****)0xff" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)0xff" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xff"))) (; ";")) (if_statement "if (unaff_s0 == (uint ****)0x5e) {\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }\n                    else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" (if "if") (parenthesized_expression "(unaff_s0 == (uint ****)0x5e)" (( "(") (binary_expression "unaff_s0 == (uint ****)0x5e" (identifier "unaff_s0") (== "==") (cast_expression "(uint ****)0x5e" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x5e"))) () ")")) (compound_statement "{\n                      if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }\n                    }" ({ "{") (if_statement "if (unaff_s2 == (uint ****)0x3f) {\n                        bVar20 = 0x7f;\n                      }\n                      else {\n                        bVar20 = bVar1 & 0x9f;\n                      }" (if "if") (parenthesized_expression "(unaff_s2 == (uint ****)0x3f)" (( "(") (binary_expression "unaff_s2 == (uint ****)0x3f" (identifier "unaff_s2") (== "==") (cast_expression "(uint ****)0x3f" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x3f"))) () ")")) (compound_statement "{\n                        bVar20 = 0x7f;\n                      }" ({ "{") (expression_statement "bVar20 = 0x7f;" (assignment_expression "bVar20 = 0x7f" (identifier "bVar20") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                        bVar20 = bVar1 & 0x9f;\n                      }" (else "else") (compound_statement "{\n                        bVar20 = bVar1 & 0x9f;\n                      }" ({ "{") (expression_statement "bVar20 = bVar1 & 0x9f;" (assignment_expression "bVar20 = bVar1 & 0x9f" (identifier "bVar20") (= "=") (binary_expression "bVar1 & 0x9f" (identifier "bVar1") (& "&") (number_literal "0x9f"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" (else "else") (compound_statement "{\n                      bVar20 = (*pcVar6)(unaff_s3);\n                    }" ({ "{") (expression_statement "bVar20 = (*pcVar6)(unaff_s3);" (assignment_expression "bVar20 = (*pcVar6)(unaff_s3)" (identifier "bVar20") (= "=") (call_expression "(*pcVar6)(unaff_s3)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" (else "else") (compound_statement "{\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);\n            unaff_s1 = unaff_s1 + 1;\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }\n            ppppuVar24 = (uint ****)0xff;\n            bVar20 = (*pcVar6)(unaff_s3);\n          }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s2,PTR_UINT_00031108 + -0x1460)" (( "(") (identifier "unaff_s2") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1460" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1460")) () ")")))) (; ";")) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" (identifier "unaff_s1") (= "=") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);\n              if (iVar8 != 0) goto LAB_00014b28;\n            }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x145c)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x145c)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x145c" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x145c")) () ")")))) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s2)" (( "(") (identifier "unaff_s2") () ")")))) (; ";")) (if_statement "if (iVar8 != 0) goto LAB_00014b28;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014b28;" (goto "goto") (statement_identifier "LAB_00014b28") (; ";"))) (} "}"))) (expression_statement "ppppuVar24 = (uint ****)0xff;" (assignment_expression "ppppuVar24 = (uint ****)0xff" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)0xff" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xff"))) (; ";")) (expression_statement "bVar20 = (*pcVar6)(unaff_s3);" (assignment_expression "bVar20 = (*pcVar6)(unaff_s3)" (identifier "bVar20") (= "=") (call_expression "(*pcVar6)(unaff_s3)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (} "}")))) (expression_statement "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20;" (assignment_expression "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)\n               = bVar20" (pointer_expression "*(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" (* "*") (cast_expression "(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)" (( "(") (binary_expression "(int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11" (binary_expression "(int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (pointer_expression "*(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" (* "*") (cast_expression "(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804)" (( "(") (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0xc" (identifier "PTR_DAT_000310f8") (+ "+") (binary_expression "(int)unaff_s4 * 0xc" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (* "*") (number_literal "0xc"))) (+ "+") (number_literal "0x804")) () ")"))))) (+ "+") (number_literal "0x11")) () ")")))) (= "=") (identifier "bVar20")) (; ";")) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "1")) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";")) (} "}"))) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" (identifier "unaff_s4") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);" (assignment_expression "unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518)" (identifier "unaff_s2") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1518)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x1518)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x1518" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1518")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x808)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x808)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x808" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x808")) () ")")))) (; ";")) (do_statement "do {\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        } while (unaff_s2 != (uint ****)0x0);" (do "do") (compound_statement "{\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);\n          unaff_s3 = ppppuVar24 + 3;\n          if (iVar8 == 0) goto LAB_00014a14;\n          unaff_s2 = (uint ****)*ppppuVar24;\n          unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n          ppppuVar24 = unaff_s3;\n        }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0,unaff_s2)" (( "(") (identifier "unaff_s0") (, ",") (identifier "unaff_s2") () ")")))) (; ";")) (expression_statement "unaff_s3 = ppppuVar24 + 3;" (assignment_expression "unaff_s3 = ppppuVar24 + 3" (identifier "unaff_s3") (= "=") (binary_expression "ppppuVar24 + 3" (identifier "ppppuVar24") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_00014a14;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014a14;" (goto "goto") (statement_identifier "LAB_00014a14") (; ";"))) (expression_statement "unaff_s2 = (uint ****)*ppppuVar24;" (assignment_expression "unaff_s2 = (uint ****)*ppppuVar24" (identifier "unaff_s2") (= "=") (cast_expression "(uint ****)*ppppuVar24" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "*ppppuVar24" (* "*") (identifier "ppppuVar24")))) (; ";")) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" (identifier "unaff_s4") (= "=") (cast_expression "(uint ***)((int)unaff_s4 + 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)unaff_s4 + 1)" (( "(") (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = unaff_s3;" (assignment_expression "ppppuVar24 = unaff_s3" (identifier "ppppuVar24") (= "=") (identifier "unaff_s3")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s2 != (uint ****)0x0)" (( "(") (binary_expression "unaff_s2 != (uint ****)0x0" (identifier "unaff_s2") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_00014210:\n        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);" (statement_identifier "LAB_00014210") (: ":") (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1448)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x1448)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x1448" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1448")) () ")")))) (; ";"))) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "iVar8 = unaff_s1;" (assignment_expression "iVar8 = unaff_s1" (identifier "iVar8") (= "=") (identifier "unaff_s1")) (; ";")) (if_statement "if (iVar9 == 0) {\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" ({ "{") (if_statement "if ((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )) {\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" (if "if") (parenthesized_expression "((unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             ))" (( "(") (binary_expression "(unaff_s1 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )" (parenthesized_expression "(unaff_s1 != param_4 + -1)" (( "(") (binary_expression "unaff_s1 != param_4 + -1" (identifier "unaff_s1") (!= "!=") (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1"))) () ")")) (&& "&&") (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0\n             )" (( "(") (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4)" (identifier "ppppuVar22") (= "=") (pointer_expression "*(uint *****)(param_3 + (unaff_s1 + 1) * 4)" (* "*") (cast_expression "(uint *****)(param_3 + (unaff_s1 + 1) * 4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(param_3 + (unaff_s1 + 1) * 4)" (( "(") (binary_expression "param_3 + (unaff_s1 + 1) * 4" (identifier "param_3") (+ "+") (binary_expression "(unaff_s1 + 1) * 4" (parenthesized_expression "(unaff_s1 + 1)" (( "(") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (, ",") (binary_expression "ppppuVar22 != (uint ****)0x0" (identifier "ppppuVar22") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n            unaff_s1 = unaff_s1 + 1;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" ({ "{") (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" (identifier "unaff_s1") (= "=") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" (if "if") (parenthesized_expression "(param_1 == (uint ****)0x0)" (( "(") (binary_expression "param_1 == (uint ****)0x0" (identifier "param_1") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)FUN_00012004();" (assignment_expression "ppppuVar24 = (uint ****)FUN_00012004()" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)FUN_00012004()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00012004()" (identifier "FUN_00012004") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (expression_statement "(*(code *)PTR_cfsetispeed_0003126c)(param_5);" (call_expression "(*(code *)PTR_cfsetispeed_0003126c)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetispeed_0003126c)" (( "(") (pointer_expression "*(code *)PTR_cfsetispeed_0003126c" (* "*") (cast_expression "(code *)PTR_cfsetispeed_0003126c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_cfsetispeed_0003126c"))) () ")")) (argument_list "(param_5)" (( "(") (identifier "param_5") () ")"))) (; ";")) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "1")) (; ";")) (} "}"))) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";")) (} "}"))) (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1478" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1478")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" (identifier "uVar21") (= "=") (call_expression "quote(unaff_s0)" (identifier "quote") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,iVar8,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "iVar8") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)();" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)()" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)()" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_UINT_00031108;" (assignment_expression "puVar25 = PTR_UINT_00031108" (identifier "puVar25") (= "=") (identifier "PTR_UINT_00031108")) (; ";")) (if_statement "if (iVar9 == 0) {\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }\n          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n          uVar21 = quote(unaff_s0);\n          puVar25 = (undefined *)0x0;\n          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n          usage(1);\n        }" ({ "{") (if_statement "if ((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))\n          {\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" (if "if") (parenthesized_expression "((iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))" (( "(") (binary_expression "(iVar8 != param_4 + -1) &&\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" (parenthesized_expression "(iVar8 != param_4 + -1)" (( "(") (binary_expression "iVar8 != param_4 + -1" (identifier "iVar8") (!= "!=") (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1"))) () ")")) (&& "&&") (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" (( "(") (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" (identifier "ppppuVar22") (= "=") (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" (* "*") (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" (( "(") (binary_expression "param_3 + (iVar8 + 1) * 4" (identifier "param_3") (+ "+") (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (, ",") (binary_expression "ppppuVar22 != (uint ****)0x0" (identifier "ppppuVar22") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n            unaff_s1 = iVar8 + 1;\n            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n            if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }\n            goto LAB_00014100;\n          }" ({ "{") (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" (identifier "unaff_s1") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (param_1 == (uint ****)0x0) {\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" (if "if") (parenthesized_expression "(param_1 == (uint ****)0x0)" (( "(") (binary_expression "param_1 == (uint ****)0x0" (identifier "param_1") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              ppppuVar24 = (uint ****)FUN_00012004();\n              ppppuVar22 = param_5;\n              (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n              *param_6 = 1;\n              *param_7 = 1;\n            }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)FUN_00012004();" (assignment_expression "ppppuVar24 = (uint ****)FUN_00012004()" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)FUN_00012004()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00012004()" (identifier "FUN_00012004") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (expression_statement "(*(code *)PTR_cfsetospeed_000312d4)(param_5);" (call_expression "(*(code *)PTR_cfsetospeed_000312d4)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetospeed_000312d4)" (( "(") (pointer_expression "*(code *)PTR_cfsetospeed_000312d4" (* "*") (cast_expression "(code *)PTR_cfsetospeed_000312d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_cfsetospeed_000312d4"))) () ")")) (argument_list "(param_5)" (( "(") (identifier "param_5") () ")"))) (; ";")) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "1")) (; ";")) (} "}"))) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";")) (} "}"))) (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1478" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1478")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" (identifier "uVar21") (= "=") (call_expression "quote(unaff_s0)" (identifier "quote") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" (identifier "puVar25") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,iVar8,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "iVar8") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0,puVar25 + -0x1438)" (( "(") (identifier "unaff_s0") (, ",") (binary_expression "puVar25 + -0x1438" (identifier "puVar25") (+ "+") (number_literal "-0x1438")) () ")")))) (; ";")) (expression_statement "puVar25 = PTR_UINT_00031108;" (assignment_expression "puVar25 = PTR_UINT_00031108" (identifier "puVar25") (= "=") (identifier "PTR_UINT_00031108")) (; ";")) (if_statement "if (iVar9 == 0) {\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }\n        else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }\n          unaff_s1 = iVar8 + 1;\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n          ppppuVar24 = (uint ****)0xffffffff;\n          FUN_0001278c(ppppuVar22,0xffffffff,param_2);\n          unaff_s1 = iVar8 + 2;\n        }" ({ "{") (if_statement "if ((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))\n          {\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }" (if "if") (parenthesized_expression "((iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))" (( "(") (binary_expression "(iVar8 == param_4 + -1) ||\n             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0)" (parenthesized_expression "(iVar8 == param_4 + -1)" (( "(") (binary_expression "iVar8 == param_4 + -1" (identifier "iVar8") (== "==") (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1"))) () ")")) (|| "||") (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0)" (( "(") (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" (identifier "ppppuVar22") (= "=") (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" (* "*") (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" (( "(") (binary_expression "param_3 + (iVar8 + 1) * 4" (identifier "param_3") (+ "+") (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (, ",") (binary_expression "ppppuVar22 == (uint ****)0x0" (identifier "ppppuVar22") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);\n            usage(1);\n            goto LAB_00014e24;\n          }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1478" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1478")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" (identifier "uVar21") (= "=") (call_expression "quote(unaff_s0)" (identifier "quote") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" (identifier "puVar25") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,iVar8,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "iVar8") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_00014e24;" (goto "goto") (statement_identifier "LAB_00014e24") (; ";")) (} "}"))) (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" (identifier "unaff_s1") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" (if "if") (parenthesized_expression "(param_1 != (uint ****)0x0)" (( "(") (binary_expression "param_1 != (uint ****)0x0" (identifier "param_1") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";"))) (expression_statement "ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);" (assignment_expression "ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*pcVar6)(ppppuVar22,0x7fffffff)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(ppppuVar22,0x7fffffff)" (( "(") (identifier "ppppuVar22") (, ",") (number_literal "0x7fffffff") () ")"))))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar24 = (uint ****)0xffffffff" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)0xffffffff" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "FUN_0001278c(ppppuVar22,0xffffffff,param_2);" (call_expression "FUN_0001278c(ppppuVar22,0xffffffff,param_2)" (identifier "FUN_0001278c") (argument_list "(ppppuVar22,0xffffffff,param_2)" (( "(") (identifier "ppppuVar22") (, ",") (number_literal "0xffffffff") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "unaff_s1 = iVar8 + 2;" (assignment_expression "unaff_s1 = iVar8 + 2" (identifier "unaff_s1") (= "=") (binary_expression "iVar8 + 2" (identifier "iVar8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" (else "else") (compound_statement "{\nLAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);\n          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n          if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }\n          ppppuVar22 = unaff_s0;\n          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);\n          if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }\n          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n          if (param_1 != (uint ****)0x0) goto LAB_00014100;\n          uVar21 = FUN_000120a4();\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;\n          ppppuVar22 = (uint ****)0x0;\n          ppppuVar24 = param_2;\n          FUN_000125e0(0);\n          unaff_s1 = unaff_s1 + 1;\n        }" ({ "{") (labeled_statement "LAB_00014e24:\n          ppppuVar24 = (uint ****)(puVar25 + -0x1430);" (statement_identifier "LAB_00014e24") (: ":") (expression_statement "ppppuVar24 = (uint ****)(puVar25 + -0x1430);" (assignment_expression "ppppuVar24 = (uint ****)(puVar25 + -0x1430)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(puVar25 + -0x1430)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(puVar25 + -0x1430)" (( "(") (binary_expression "puVar25 + -0x1430" (identifier "puVar25") (+ "+") (number_literal "-0x1430")) () ")")))) (; ";"))) (expression_statement "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (if_statement "if ((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)) {\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }" (if "if") (parenthesized_expression "((iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0))" (( "(") (binary_expression "(iVar9 == 0) ||\n             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0)" (( "(") (comma_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),\n             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1428)" (( "(") (identifier "unaff_s0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1428" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1428")) () ")")))) (, ",") (comma_expression "puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "puVar25 = PTR_UINT_00031108" (identifier "puVar25") (= "=") (identifier "PTR_UINT_00031108")) (, ",") (comma_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108,\n             unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (, ",") (comma_expression "unaff_s1 = iVar8, iVar9 == 0" (assignment_expression "unaff_s1 = iVar8" (identifier "unaff_s1") (= "=") (identifier "iVar8")) (, ",") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")))))) () ")"))) () ")")) (compound_statement "{\n            if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }\n            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n            uVar21 = quote(unaff_s0);\n            puVar25 = (undefined *)0x0;\n            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n            usage(1);\n          }" ({ "{") (if_statement "if ((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               ) {\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }" (if "if") (parenthesized_expression "((iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)\n               )" (( "(") (binary_expression "(iVar8 != param_4 + -1) &&\n               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" (parenthesized_expression "(iVar8 != param_4 + -1)" (( "(") (binary_expression "iVar8 != param_4 + -1" (identifier "iVar8") (!= "!=") (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1"))) () ")")) (&& "&&") (parenthesized_expression "(ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)" (( "(") (comma_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0" (assignment_expression "ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4)" (identifier "ppppuVar22") (= "=") (pointer_expression "*(uint *****)(param_3 + (iVar8 + 1) * 4)" (* "*") (cast_expression "(uint *****)(param_3 + (iVar8 + 1) * 4)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(param_3 + (iVar8 + 1) * 4)" (( "(") (binary_expression "param_3 + (iVar8 + 1) * 4" (identifier "param_3") (+ "+") (binary_expression "(iVar8 + 1) * 4" (parenthesized_expression "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (, ",") (binary_expression "ppppuVar22 != (uint ****)0x0" (identifier "ppppuVar22") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n              unaff_s1 = iVar8 + 1;\n              if (param_1 != (uint ****)0x0) goto LAB_00014100;\n              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);\n              ppppuVar22 = (uint ****)0xffffffff;\n              FUN_0001278c(0xffffffff,ppppuVar24,param_2);\n              unaff_s1 = iVar8 + 2;\n              goto LAB_00014104;\n            }" ({ "{") (expression_statement "unaff_s1 = iVar8 + 1;" (assignment_expression "unaff_s1 = iVar8 + 1" (identifier "unaff_s1") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" (if "if") (parenthesized_expression "(param_1 != (uint ****)0x0)" (( "(") (binary_expression "param_1 != (uint ****)0x0" (identifier "param_1") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";"))) (expression_statement "ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);" (assignment_expression "ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(*pcVar6)(ppppuVar22,0x7fffffff)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*pcVar6)(ppppuVar22,0x7fffffff)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(ppppuVar22,0x7fffffff)" (( "(") (identifier "ppppuVar22") (, ",") (number_literal "0x7fffffff") () ")"))))) (; ";")) (expression_statement "ppppuVar22 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar22 = (uint ****)0xffffffff" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)0xffffffff" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "FUN_0001278c(0xffffffff,ppppuVar24,param_2);" (call_expression "FUN_0001278c(0xffffffff,ppppuVar24,param_2)" (identifier "FUN_0001278c") (argument_list "(0xffffffff,ppppuVar24,param_2)" (( "(") (number_literal "0xffffffff") (, ",") (identifier "ppppuVar24") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "unaff_s1 = iVar8 + 2;" (assignment_expression "unaff_s1 = iVar8 + 2" (identifier "unaff_s1") (= "=") (binary_expression "iVar8 + 2" (identifier "iVar8") (+ "+") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_00014104;" (goto "goto") (statement_identifier "LAB_00014104") (; ";")) (} "}"))) (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (identifier "unaff_s1") (= "=") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1478" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1478")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" (identifier "uVar21") (= "=") (call_expression "quote(unaff_s0)" (identifier "quote") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "puVar25 = (undefined *)0x0;" (assignment_expression "puVar25 = (undefined *)0x0" (identifier "puVar25") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,unaff_s1,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "unaff_s1") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" (identifier "ppppuVar22") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0,puVar25 + -0x1420)" (( "(") (identifier "unaff_s0") (, ",") (binary_expression "puVar25 + -0x1420" (identifier "puVar25") (+ "+") (number_literal "-0x1420")) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);\n            if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }\n            if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }\n            *param_7 = 1;\n            goto LAB_00014100;\n          }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0,PTR_UINT_00031108 + -0x1418)" (( "(") (identifier "unaff_s0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1418" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1418")) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);\n              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);\n              if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }\n              goto LAB_00014100;\n            }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x13f4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x13f4)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x13f4" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x13f4")) () ")")))) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }\n              else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                ppppuVar22 = unaff_s0;\n                if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }\n              }" ({ "{") (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" (identifier "ppppuVar22") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (param_1 == (uint ****)0x0) {\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }" (if "if") (parenthesized_expression "(param_1 == (uint ****)0x0)" (( "(") (binary_expression "param_1 == (uint ****)0x0" (identifier "param_1") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  uVar21 = FUN_000120a4();\n                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;\n                  ppppuVar24 = (uint ****)0x0;\n                  ppppuVar22 = param_5;\n                  FUN_0001239c(param_5);\n                  unaff_s1 = unaff_s1 + 1;\n                  goto LAB_00014104;\n                }" ({ "{") (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" (identifier "uVar21") (= "=") (call_expression "FUN_000120a4()" (identifier "FUN_000120a4") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x13dc)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x13dc" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x13dc")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (expression_statement "FUN_0001239c(param_5);" (call_expression "FUN_0001239c(param_5)" (identifier "FUN_0001239c") (argument_list "(param_5)" (( "(") (identifier "param_5") () ")"))) (; ";")) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" (identifier "unaff_s1") (= "=") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00014104;" (goto "goto") (statement_identifier "LAB_00014104") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                ppppuVar22 = unaff_s0;\n                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);\n                if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }\n              }" ({ "{") (expression_statement "ppppuVar22 = unaff_s0;" (assignment_expression "ppppuVar22 = unaff_s0" (identifier "ppppuVar22") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "unaff_s2 = (uint ****)FUN_00012004(unaff_s0);" (assignment_expression "unaff_s2 = (uint ****)FUN_00012004(unaff_s0)" (identifier "unaff_s2") (= "=") (cast_expression "(uint ****)FUN_00012004(unaff_s0)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "FUN_00012004(unaff_s0)" (identifier "FUN_00012004") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")"))))) (; ";")) (if_statement "if (unaff_s2 == (uint ****)0xffffffff) {\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }\n                else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" (if "if") (parenthesized_expression "(unaff_s2 == (uint ****)0xffffffff)" (( "(") (binary_expression "unaff_s2 == (uint ****)0xffffffff" (identifier "unaff_s2") (== "==") (cast_expression "(uint ****)0xffffffff" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();\n                  unaff_s4 = local_3c;\n                  local_64 = &local_2c;\n                  unaff_s5 = unaff_s0;\n                  do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);\n                  *param_5 = (uint ***)local_3c[0];\n                  param_5[1] = (uint ***)local_3c[1];\n                  param_5[2] = (uint ***)local_3c[2];\n                  param_5[3] = (uint ***)local_3c[3];\n                  unaff_s4 = (uint ***)0x0;\n                  unaff_s2 = &local_40;\n                  local_64 = (uint **)(uint ***)0x3a;\n                  while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }\nLAB_00015308:\n                  unaff_s2 = &local_40;\n                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);\n                  uVar21 = quote(unaff_s0);\n                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n                  usage(1);\nLAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));\n                  if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }\n                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);\n                  if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00014310:\n                  *param_7 = 1;\n                }" ({ "{") (expression_statement "unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();" (assignment_expression "unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)()" (identifier "unaff_s3") (= "=") (cast_expression "(uint ****)(*(code *)PTR___errno_location_00031254)()" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)PTR___errno_location_00031254)()" (parenthesized_expression "(*(code *)PTR___errno_location_00031254)" (( "(") (pointer_expression "*(code *)PTR___errno_location_00031254" (* "*") (cast_expression "(code *)PTR___errno_location_00031254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_00031254"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "unaff_s4 = local_3c;" (assignment_expression "unaff_s4 = local_3c" (identifier "unaff_s4") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "local_64 = &local_2c;" (assignment_expression "local_64 = &local_2c" (identifier "local_64") (= "=") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) (; ";")) (expression_statement "unaff_s5 = unaff_s0;" (assignment_expression "unaff_s5 = unaff_s0" (identifier "unaff_s5") (= "=") (identifier "unaff_s0")) (; ";")) (do_statement "do {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  } while ((uint ***)local_64 != unaff_s4);" (do "do") (compound_statement "{\n                    *unaff_s3 = (uint ***)0x0;\n                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;\n                    *unaff_s4 = ppuVar10;\n                    unaff_s4 = unaff_s4 + 1;\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                  }" ({ "{") (expression_statement "*unaff_s3 = (uint ***)0x0;" (assignment_expression "*unaff_s3 = (uint ***)0x0" (pointer_expression "*unaff_s3" (* "*") (identifier "unaff_s3")) (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);" (assignment_expression "ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" (identifier "ppuVar10") (= "=") (cast_expression "(uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10)" (parenthesized_expression "(*(code *)PTR_strtoul_00031280)" (( "(") (pointer_expression "*(code *)PTR_strtoul_00031280" (* "*") (cast_expression "(code *)PTR_strtoul_00031280" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtoul_00031280"))) () ")")) (argument_list "(unaff_s5,&local_40,0x10)" (( "(") (identifier "unaff_s5") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (number_literal "0x10") () ")"))))) (; ";")) (if_statement "if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;" (if "if") (parenthesized_expression "(((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5))" (( "(") (binary_expression "((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||\n                       ((uint ****)local_40 == unaff_s5)" (parenthesized_expression "((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':'))" (( "(") (binary_expression "(*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')" (parenthesized_expression "(*unaff_s3 != (uint ***)0x0)" (( "(") (binary_expression "*unaff_s3 != (uint ***)0x0" (pointer_expression "*unaff_s3" (* "*") (identifier "unaff_s3")) (!= "!=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)local_40 != ':')" (( "(") (binary_expression "*(char *)local_40 != ':'" (pointer_expression "*(char *)local_40" (* "*") (cast_expression "(char *)local_40" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_40"))) (!= "!=") (char_literal "':'" (' "'") (character ":") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((uint ****)local_40 == unaff_s5)" (( "(") (binary_expression "(uint ****)local_40 == unaff_s5" (cast_expression "(uint ****)local_40" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_40")) (== "==") (identifier "unaff_s5")) () ")"))) () ")")) (goto_statement "goto LAB_00015308;" (goto "goto") (statement_identifier "LAB_00015308") (; ";"))) (expression_statement "*unaff_s4 = ppuVar10;" (assignment_expression "*unaff_s4 = ppuVar10" (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4")) (= "=") (identifier "ppuVar10")) (; ";")) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + 1" (identifier "unaff_s4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s5 = (uint ****)((int)local_40 + 1);" (assignment_expression "unaff_s5 = (uint ****)((int)local_40 + 1)" (identifier "unaff_s5") (= "=") (cast_expression "(uint ****)((int)local_40 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)local_40 + 1)" (( "(") (binary_expression "(int)local_40 + 1" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint ***)local_64 != unaff_s4)" (( "(") (binary_expression "(uint ***)local_64 != unaff_s4" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (!= "!=") (identifier "unaff_s4")) () ")")) (; ";")) (expression_statement "*param_5 = (uint ***)local_3c[0];" (assignment_expression "*param_5 = (uint ***)local_3c[0]" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)local_3c[0]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "param_5[1] = (uint ***)local_3c[1];" (assignment_expression "param_5[1] = (uint ***)local_3c[1]" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)local_3c[1]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_3c[1]" (identifier "local_3c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "param_5[2] = (uint ***)local_3c[2];" (assignment_expression "param_5[2] = (uint ***)local_3c[2]" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)local_3c[2]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_3c[2]" (identifier "local_3c") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_5[3] = (uint ***)local_3c[3];" (assignment_expression "param_5[3] = (uint ***)local_3c[3]" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)local_3c[3]" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_3c[3]" (identifier "local_3c") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "unaff_s4 = (uint ***)0x0;" (assignment_expression "unaff_s4 = (uint ***)0x0" (identifier "unaff_s4") (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s2 = &local_40;" (assignment_expression "unaff_s2 = &local_40" (identifier "unaff_s2") (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "local_64 = (uint **)(uint ***)0x3a;" (assignment_expression "local_64 = (uint **)(uint ***)0x3a" (identifier "local_64") (= "=") (cast_expression "(uint **)(uint ***)0x3a" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(uint ***)0x3a" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x3a")))) (; ";")) (while_statement "while( true ) {\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    *unaff_s3 = (uint ***)0x0;\n                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);\n                    if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;\n                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);\n                    if (ppppuVar22 != ppppuVar24) break;\n                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;\n                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);\n                    unaff_s5 = (uint ****)((int)local_40 + 1);\n                    if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }\n                    local_64 = (uint **)(uint ***)0x3a;\n                    if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }\n                  }" ({ "{") (expression_statement "*unaff_s3 = (uint ***)0x0;" (assignment_expression "*unaff_s3 = (uint ***)0x0" (pointer_expression "*unaff_s3" (* "*") (identifier "unaff_s3")) (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);" (assignment_expression "ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10)" (parenthesized_expression "(*(code *)PTR_strtoul_00031280)" (( "(") (pointer_expression "*(code *)PTR_strtoul_00031280" (* "*") (cast_expression "(code *)PTR_strtoul_00031280" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtoul_00031280"))) () ")")) (argument_list "(unaff_s5,unaff_s2,0x10)" (( "(") (identifier "unaff_s5") (, ",") (identifier "unaff_s2") (, ",") (number_literal "0x10") () ")"))))) (; ";")) (if_statement "if (((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)) break;" (if "if") (parenthesized_expression "(((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5))" (( "(") (binary_expression "((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||\n                       ((uint ****)local_40 == unaff_s5)" (parenthesized_expression "((*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64))" (( "(") (binary_expression "(*unaff_s3 != (uint ***)0x0) ||\n                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)" (parenthesized_expression "(*unaff_s3 != (uint ***)0x0)" (( "(") (binary_expression "*unaff_s3 != (uint ***)0x0" (pointer_expression "*unaff_s3" (* "*") (identifier "unaff_s3")) (!= "!=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((uint ***)(int)*(char *)local_40 != (uint ***)local_64)" (( "(") (binary_expression "(uint ***)(int)*(char *)local_40 != (uint ***)local_64" (cast_expression "(uint ***)(int)*(char *)local_40" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (cast_expression "(int)*(char *)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)local_40" (* "*") (cast_expression "(char *)local_40" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_40"))))) (!= "!=") (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((uint ****)local_40 == unaff_s5)" (( "(") (binary_expression "(uint ****)local_40 == unaff_s5" (cast_expression "(uint ****)local_40" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_40")) (== "==") (identifier "unaff_s5")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);" (assignment_expression "ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)((uint)ppppuVar22 & 0xff)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((uint)ppppuVar22 & 0xff)" (( "(") (binary_expression "(uint)ppppuVar22 & 0xff" (cast_expression "(uint)ppppuVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppuVar22")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (if_statement "if (ppppuVar22 != ppppuVar24) break;" (if "if") (parenthesized_expression "(ppppuVar22 != ppppuVar24)" (( "(") (binary_expression "ppppuVar22 != ppppuVar24" (identifier "ppppuVar22") (!= "!=") (identifier "ppppuVar24")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;" (assignment_expression "((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22" (subscript_expression "((char *)((int)param_5 + (int)unaff_s4))[0x11]" (parenthesized_expression "((char *)((int)param_5 + (int)unaff_s4))" (( "(") (cast_expression "(char *)((int)param_5 + (int)unaff_s4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + (int)unaff_s4)" (( "(") (binary_expression "(int)param_5 + (int)unaff_s4" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4"))) () ")"))) () ")")) ([ "[") (number_literal "0x11") (] "]")) (= "=") (cast_expression "(char)ppppuVar22" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "ppppuVar22"))) (; ";")) (expression_statement "unaff_s4 = (uint ***)((int)unaff_s4 + 1);" (assignment_expression "unaff_s4 = (uint ***)((int)unaff_s4 + 1)" (identifier "unaff_s4") (= "=") (cast_expression "(uint ***)((int)unaff_s4 + 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)unaff_s4 + 1)" (( "(") (binary_expression "(int)unaff_s4 + 1" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "unaff_s5 = (uint ****)((int)local_40 + 1);" (assignment_expression "unaff_s5 = (uint ****)((int)local_40 + 1)" (identifier "unaff_s5") (= "=") (cast_expression "(uint ****)((int)local_40 + 1)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)local_40 + 1)" (( "(") (binary_expression "(int)local_40 + 1" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (unaff_s4 == (uint ***)0x20) {\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }" (if "if") (parenthesized_expression "(unaff_s4 == (uint ***)0x20)" (( "(") (binary_expression "unaff_s4 == (uint ***)0x20" (identifier "unaff_s4") (== "==") (cast_expression "(uint ***)0x20" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x20"))) () ")")) (compound_statement "{\n                      *param_7 = 1;\n                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);\n                      goto LAB_00014100;\n                    }" ({ "{") (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "1")) (; ";")) (expression_statement "ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);" (assignment_expression "ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff)" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)((uint)ppppuVar22 & 0xff)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((uint)ppppuVar22 & 0xff)" (( "(") (binary_expression "(uint)ppppuVar22 & 0xff" (cast_expression "(uint)ppppuVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppuVar22")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";")) (} "}"))) (expression_statement "local_64 = (uint **)(uint ***)0x3a;" (assignment_expression "local_64 = (uint **)(uint ***)0x3a" (identifier "local_64") (= "=") (cast_expression "(uint **)(uint ***)0x3a" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(uint ***)0x3a" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x3a")))) (; ";")) (if_statement "if ((uint ***)0x1e < unaff_s4) {\n                      local_64 = (uint **)0x0;\n                    }" (if "if") (parenthesized_expression "((uint ***)0x1e < unaff_s4)" (( "(") (binary_expression "(uint ***)0x1e < unaff_s4" (cast_expression "(uint ***)0x1e" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1e")) (< "<") (identifier "unaff_s4")) () ")")) (compound_statement "{\n                      local_64 = (uint **)0x0;\n                    }" ({ "{") (expression_statement "local_64 = (uint **)0x0;" (assignment_expression "local_64 = (uint **)0x0" (identifier "local_64") (= "=") (cast_expression "(uint **)0x0" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00015308:\n                  unaff_s2 = &local_40;" (statement_identifier "LAB_00015308") (: ":") (expression_statement "unaff_s2 = &local_40;" (assignment_expression "unaff_s2 = &local_40" (identifier "unaff_s2") (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";"))) (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (identifier "unaff_s1") (= "=") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x148c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x148c" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x148c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" (identifier "uVar21") (= "=") (call_expression "quote(unaff_s0)" (identifier "quote") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,unaff_s1,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "unaff_s1") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_00015368:\n                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));" (statement_identifier "LAB_00015368") (: ":") (expression_statement "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));" (assignment_expression "puVar19 = (uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" (identifier "puVar19") (= "=") (cast_expression "(uint *)(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar7)(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4))" (( "(") (pointer_expression "*(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" (* "*") (cast_expression "(undefined4 *)\n                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4)" (( "(") (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4" (binary_expression "PTR_DAT_000310f8 + (int)unaff_s4 * 0x14" (identifier "PTR_DAT_000310f8") (+ "+") (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (* "*") (number_literal "0x14"))) (+ "+") (number_literal "0x8e4")) () ")")))) () ")"))))) (; ";"))) (if_statement "if (puVar19 != (uint *)0x0) {\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }" (if "if") (parenthesized_expression "(puVar19 != (uint *)0x0)" (( "(") (binary_expression "puVar19 != (uint *)0x0" (identifier "puVar19") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);\n                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));\n                    ppppuVar22 = (uint ****)unaff_s4[3];\n                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;\n                    goto LAB_00014310;\n                  }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);" (assignment_expression "ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)((int)unaff_s4 * 0x14)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)unaff_s4 * 0x14)" (( "(") (binary_expression "(int)unaff_s4 * 0x14" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (* "*") (number_literal "0x14")) () ")")))) (; ";")) (expression_statement "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));" (assignment_expression "unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" (identifier "unaff_s4") (= "=") (cast_expression "(uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0))" (( "(") (binary_expression "(int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0)" (cast_expression "(int)ppppuVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar24")) (+ "+") (cast_expression "(int)(PTR_DAT_000310f8 + 0x8e0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x8e0" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x8e0")) () ")")))) () ")")))) (; ";")) (expression_statement "ppppuVar22 = (uint ****)unaff_s4[3];" (assignment_expression "ppppuVar22 = (uint ****)unaff_s4[3]" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)unaff_s4[3]" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "unaff_s4[3]" (identifier "unaff_s4") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "*puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;" (assignment_expression "*puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (binary_expression "~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22" (binary_expression "~(uint)unaff_s4[4] & *puVar19" (unary_expression "~(uint)unaff_s4[4]" (~ "~") (cast_expression "(uint)unaff_s4[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s4[4]" (identifier "unaff_s4") ([ "[") (number_literal "4") (] "]")))) (& "&") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (| "|") (cast_expression "(uint)ppppuVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppuVar22")))) (; ";")) (goto_statement "goto LAB_00014310;" (goto "goto") (statement_identifier "LAB_00014310") (; ";")) (} "}"))) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x13ec)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x13ec" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x13ec")) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }\n                  else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);\n                    ppppuVar22 = param_5;\n                  }" ({ "{") (labeled_statement "LAB_0001431c:\n                    ppppuVar24 = (uint ****)PTR_UINT_00031108;" (statement_identifier "LAB_0001431c") (: ":") (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";"))) (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120)" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffccf | 0x120)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[2] & 0xfffffccf | 0x120)" (( "(") (binary_expression "(uint)param_5[2] & 0xfffffccf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffccf" (cast_expression "(uint)param_5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0xfffffccf")) (| "|") (number_literal "0x120")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\nLAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);\n                    if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (labeled_statement "LAB_00015428:\n                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);" (statement_identifier "LAB_00015428") (: ":") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1508)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1508" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1508")) () ")")))) (; ";"))) (if_statement "if (iVar8 == 0) {\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }\n                    else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;\nLAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                      ppppuVar22 = param_5;\n                    }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001431c;" (goto "goto") (statement_identifier "LAB_0001431c") (; ";"))) (labeled_statement "LAB_00015454:\n                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (statement_identifier "LAB_00015454") (: ":") (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" (( "(") (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0xfffffecf")) (| "|") (number_literal "0x30")) () ")")))) (; ";"))) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);\n                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                      if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1500)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1500" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1500")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }\n                      else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }\n                      }" ({ "{") (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }\n                        else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);\n                          ppppuVar22 = param_5;\n                        }" ({ "{") (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800)" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffccf | 800)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[2] & 0xfffffccf | 800)" (( "(") (binary_expression "(uint)param_5[2] & 0xfffffccf | 800" (binary_expression "(uint)param_5[2] & 0xfffffccf" (cast_expression "(uint)param_5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0xfffffccf")) (| "|") (number_literal "800")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" (else "else") (compound_statement "{\n                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                          ppppuVar22 = param_5;\n                        }" ({ "{") (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" (( "(") (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0xfffffecf")) (| "|") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" (else "else") (compound_statement "{\n                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);\n                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                        if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0xf30)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0xf30" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0xf30")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }\n                        else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }\n                        }" ({ "{") (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }\n                          else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);\n                            ppppuVar22 = param_5;\n                          }" ({ "{") (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffeff)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 & 0xfffffeff)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 & 0xfffffeff)" (( "(") (binary_expression "(uint)*param_5 & 0xfffffeff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (& "&") (number_literal "0xfffffeff")) () ")")))) (; ";")) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffb)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] & 0xfffffffb)" (( "(") (binary_expression "(uint)param_5[1] & 0xfffffffb" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xfffffffb")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" (else "else") (compound_statement "{\n                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);\n                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);\n                            ppppuVar22 = param_5;\n                          }" ({ "{") (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 & 0xfffffe3f | 0x100)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 & 0xfffffe3f | 0x100)" (( "(") (binary_expression "(uint)*param_5 & 0xfffffe3f | 0x100" (binary_expression "(uint)*param_5 & 0xfffffe3f" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (& "&") (number_literal "0xfffffe3f")) (| "|") (number_literal "0x100")) () ")")))) (; ";")) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] & 0xffffffd3 | 4)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] & 0xffffffd3 | 4)" (( "(") (binary_expression "(uint)param_5[1] & 0xffffffd3 | 4" (binary_expression "(uint)param_5[1] & 0xffffffd3" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xffffffd3")) (| "|") (number_literal "4")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" (else "else") (compound_statement "{\n                          ppppuVar22 = unaff_s3;\n                          iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);\n                          ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                          if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" (identifier "ppppuVar22") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14f8)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14f8" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14f8")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }\n                          else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            *(char *)((int)param_5 + 0x13) = '\x7f';\n                            *(char *)(param_5 + 5) = '\x15';\n                          }" ({ "{") (expression_statement "*(char *)((int)param_5 + 0x13) = '\x7f';" (assignment_expression "*(char *)((int)param_5 + 0x13) = '\x7f'" (pointer_expression "*(char *)((int)param_5 + 0x13)" (* "*") (cast_expression "(char *)((int)param_5 + 0x13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + 0x13)" (( "(") (binary_expression "(int)param_5 + 0x13" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (number_literal "0x13")) () ")")))) (= "=") (char_literal "'\x7f'" (' "'") (escape_sequence "\x7f") (' "'"))) (; ";")) (expression_statement "*(char *)(param_5 + 5) = '\x15';" (assignment_expression "*(char *)(param_5 + 5) = '\x15'" (pointer_expression "*(char *)(param_5 + 5)" (* "*") (cast_expression "(char *)(param_5 + 5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 5)" (( "(") (binary_expression "param_5 + 5" (identifier "param_5") (+ "+") (number_literal "5")) () ")")))) (= "=") (char_literal "'\x15'" (' "'") (escape_sequence "\x15") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" (else "else") (compound_statement "{\n                            ppppuVar22 = unaff_s3;\n                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);\n                            if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }" ({ "{") (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" (identifier "ppppuVar22") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14f4)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14f4" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14f4")) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }\n                            else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);\n                              while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }\n                              ppppuVar24 = param_5;\n                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }\n                            }" ({ "{") (expression_statement "piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);" (assignment_expression "piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc)" (identifier "piVar23") (= "=") (cast_expression "(int *)(PTR_DAT_000310f8 + 0x7fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x7fc)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x7fc" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x7fc")) () ")")))) (; ";")) (while_statement "while (*piVar23 != 0) {\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }" (while "while") (parenthesized_expression "(*piVar23 != 0)" (( "(") (binary_expression "*piVar23 != 0" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);\n                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;\n                                piVar23 = piVar23 + 3;\n                              }" ({ "{") (expression_statement "ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);" (assignment_expression "ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1)" (identifier "ppppuVar22") (= "=") (binary_expression "(uint ****)(uint)*(byte *)(piVar23 + 1)" (cast_expression "(uint ****)(uint)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(piVar23 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar23 + 1)" (( "(") (binary_expression "piVar23 + 1" (identifier "piVar23") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "*(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)\n                                ;" (assignment_expression "*(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)" (pointer_expression "*(byte *)((int)param_5 + piVar23[2] + 0x11)" (* "*") (cast_expression "(byte *)((int)param_5 + piVar23[2] + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + piVar23[2] + 0x11)" (( "(") (binary_expression "(int)param_5 + piVar23[2] + 0x11" (binary_expression "(int)param_5 + piVar23[2]" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (subscript_expression "piVar23[2]" (identifier "piVar23") ([ "[") (number_literal "2") (] "]"))) (+ "+") (number_literal "0x11")) () ")")))) (= "=") (pointer_expression "*(byte *)(piVar23 + 1)" (* "*") (cast_expression "(byte *)(piVar23 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar23 + 1)" (( "(") (binary_expression "piVar23 + 1" (identifier "piVar23") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "piVar23 = piVar23 + 3;" (assignment_expression "piVar23 = piVar23 + 3" (identifier "piVar23") (= "=") (binary_expression "piVar23 + 3" (identifier "piVar23") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" (identifier "ppppuVar24") (= "=") (identifier "param_5")) (; ";")) (for_statement "for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);\n                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;\n                                  unaff_s0 = unaff_s0 + 5) {\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }" (for "for") (( "(") (assignment_expression "unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0)" (identifier "unaff_s0") (= "=") (cast_expression "(uint ****)(PTR_DAT_000310f8 + 0x8e0)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x8e0)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x8e0" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x8e0")) () ")")))) (; ";") (comma_expression "unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0" (assignment_expression "unaff_s2 = unaff_s0" (identifier "unaff_s2") (= "=") (identifier "unaff_s0")) (, ",") (binary_expression "*unaff_s0 != (uint ***)0x0" (pointer_expression "*unaff_s0" (* "*") (identifier "unaff_s0")) (!= "!=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0")))) (; ";") (assignment_expression "unaff_s0 = unaff_s0 + 5" (identifier "unaff_s0") (= "=") (binary_expression "unaff_s0 + 5" (identifier "unaff_s0") (+ "+") (number_literal "5"))) () ")") (compound_statement "{\n                                pppuVar26 = unaff_s0[2];\n                                if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }\n                              }" ({ "{") (expression_statement "pppuVar26 = unaff_s0[2];" (assignment_expression "pppuVar26 = unaff_s0[2]" (identifier "pppuVar26") (= "=") (subscript_expression "unaff_s0[2]" (identifier "unaff_s0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (((uint)pppuVar26 & 0x10000000) == 0) {\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }" (if "if") (parenthesized_expression "(((uint)pppuVar26 & 0x10000000) == 0)" (( "(") (binary_expression "((uint)pppuVar26 & 0x10000000) == 0" (parenthesized_expression "((uint)pppuVar26 & 0x10000000)" (( "(") (binary_expression "(uint)pppuVar26 & 0x10000000" (cast_expression "(uint)pppuVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppuVar26")) (& "&") (number_literal "0x10000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                  if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }\n                                }" ({ "{") (if_statement "if (((uint)pppuVar26 & 0x1000000) == 0) {\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }\n                                  else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" (if "if") (parenthesized_expression "(((uint)pppuVar26 & 0x1000000) == 0)" (( "(") (binary_expression "((uint)pppuVar26 & 0x1000000) == 0" (parenthesized_expression "((uint)pppuVar26 & 0x1000000)" (( "(") (binary_expression "(uint)pppuVar26 & 0x1000000" (cast_expression "(uint)pppuVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppuVar26")) (& "&") (number_literal "0x1000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                    ppppuVar24 = param_5;\n                                    if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }\n                                  }" ({ "{") (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" (identifier "ppppuVar24") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (((uint)pppuVar26 & 0x2000000) != 0) {\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }" (if "if") (parenthesized_expression "(((uint)pppuVar26 & 0x2000000) != 0)" (( "(") (binary_expression "((uint)pppuVar26 & 0x2000000) != 0" (parenthesized_expression "((uint)pppuVar26 & 0x2000000)" (( "(") (binary_expression "(uint)pppuVar26 & 0x2000000" (cast_expression "(uint)pppuVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppuVar26")) (& "&") (number_literal "0x2000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                      if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }\n                                      ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);\n                                      *puVar19 = *puVar19 & (uint)ppppuVar22;\n                                    }" ({ "{") (expression_statement "puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);" (assignment_expression "puVar19 = (uint *)(*pcVar7)(unaff_s0[1])" (identifier "puVar19") (= "=") (cast_expression "(uint *)(*pcVar7)(unaff_s0[1])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar7)(unaff_s0[1])" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(unaff_s0[1])" (( "(") (subscript_expression "unaff_s0[1]" (identifier "unaff_s0") ([ "[") (number_literal "1") (] "]")) () ")"))))) (; ";")) (if_statement "if (puVar19 == (uint *)0x0) {\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }" (if "if") (parenthesized_expression "(puVar19 == (uint *)0x0)" (( "(") (binary_expression "puVar19 == (uint *)0x0" (identifier "puVar19") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);\n                                        return (uint **)iVar8;\n                                      }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc);" (assignment_expression "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR___assert_fail_000311f8)\n                                                          (PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" (parenthesized_expression "(*(code *)PTR___assert_fail_000311f8)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_000311f8" (* "*") (cast_expression "(code *)PTR___assert_fail_000311f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_000311f8"))) () ")")) (argument_list "(PTR_UINT_00031108 + -0x14e0,\n                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,\n                                                           PTR_UINT_00031108 + -0xebc)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x14e0" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14e0")) (, ",") (binary_expression "PTR_UINT_00031108 + -0x14ec" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14ec")) (, ",") (number_literal "0x8d1") (, ",") (binary_expression "PTR_UINT_00031108 + -0xebc" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0xebc")) () ")")))) (; ";")) (return_statement "return (uint **)iVar8;" (return "return") (cast_expression "(uint **)iVar8" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar8")) (; ";")) (} "}"))) (expression_statement "ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);" (assignment_expression "ppppuVar22 = (uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3])" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)\n                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3])" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (unary_expression "~((uint)unaff_s0[4] | (uint)unaff_s0[3])" (~ "~") (parenthesized_expression "((uint)unaff_s0[4] | (uint)unaff_s0[3])" (( "(") (binary_expression "(uint)unaff_s0[4] | (uint)unaff_s0[3]" (cast_expression "(uint)unaff_s0[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]"))) (| "|") (cast_expression "(uint)unaff_s0[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s0[3]" (identifier "unaff_s0") ([ "[") (number_literal "3") (] "]")))) () ")"))))) (; ";")) (expression_statement "*puVar19 = *puVar19 & (uint)ppppuVar22;" (assignment_expression "*puVar19 = *puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (binary_expression "*puVar19 & (uint)ppppuVar22" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (& "&") (cast_expression "(uint)ppppuVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppuVar22")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" (else "else") (compound_statement "{\n                                    ppppuVar24 = param_5;\n                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);\n                                    if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }\n                                    ppppuVar22 = (uint ****)unaff_s0[3];\n                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;\n                                  }" ({ "{") (expression_statement "ppppuVar24 = param_5;" (assignment_expression "ppppuVar24 = param_5" (identifier "ppppuVar24") (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);" (assignment_expression "puVar19 = (uint *)(*pcVar7)(unaff_s0[1])" (identifier "puVar19") (= "=") (cast_expression "(uint *)(*pcVar7)(unaff_s0[1])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar7)(unaff_s0[1])" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(unaff_s0[1])" (( "(") (subscript_expression "unaff_s0[1]" (identifier "unaff_s0") ([ "[") (number_literal "1") (] "]")) () ")"))))) (; ";")) (if_statement "if (puVar19 == (uint *)0x0) {\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }" (if "if") (parenthesized_expression "(puVar19 == (uint *)0x0)" (( "(") (binary_expression "puVar19 == (uint *)0x0" (identifier "puVar19") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);\n                                      return (uint **)iVar8;\n                                    }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc);" (assignment_expression "iVar8 = (*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR___assert_fail_000311f8)\n                                                        (PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" (parenthesized_expression "(*(code *)PTR___assert_fail_000311f8)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_000311f8" (* "*") (cast_expression "(code *)PTR___assert_fail_000311f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_000311f8"))) () ")")) (argument_list "(PTR_UINT_00031108 + -0x14e0,\n                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,\n                                                         PTR_UINT_00031108 + -0xebc)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x14e0" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14e0")) (, ",") (binary_expression "PTR_UINT_00031108 + -0x14ec" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14ec")) (, ",") (number_literal "0x8cb") (, ",") (binary_expression "PTR_UINT_00031108 + -0xebc" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0xebc")) () ")")))) (; ";")) (return_statement "return (uint **)iVar8;" (return "return") (cast_expression "(uint **)iVar8" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar8")) (; ";")) (} "}"))) (expression_statement "ppppuVar22 = (uint ****)unaff_s0[3];" (assignment_expression "ppppuVar22 = (uint ****)unaff_s0[3]" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)unaff_s0[3]" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "unaff_s0[3]" (identifier "unaff_s0") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "*puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;" (assignment_expression "*puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (binary_expression "~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22" (binary_expression "~(uint)unaff_s0[4] & *puVar19" (unary_expression "~(uint)unaff_s0[4]" (~ "~") (cast_expression "(uint)unaff_s0[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]")))) (& "&") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (| "|") (cast_expression "(uint)ppppuVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppuVar22")))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" (else "else") (compound_statement "{\n                              iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);\n                              ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                              if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14d8)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14d8" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14d8")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }\n                              else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }\n                              }" ({ "{") (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }\n                                else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);\n                                  ppppuVar22 = param_5;\n                                }" ({ "{") (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd)" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffffd)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[3] & 0xfffffffd)" (( "(") (binary_expression "(uint)param_5[3] & 0xfffffffd" (cast_expression "(uint)param_5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (& "&") (number_literal "0xfffffffd")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" (else "else") (compound_statement "{\n                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);\n                                  ppppuVar22 = param_5;\n                                }" ({ "{") (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 2);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 2)" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[3] | 2)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[3] | 2)" (( "(") (binary_expression "(uint)param_5[3] | 2" (cast_expression "(uint)param_5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (| "|") (number_literal "2")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" (else "else") (compound_statement "{\n                                iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);\n                                ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14d0)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14d0" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14d0")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }\n                                else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                  if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }\n                                }" ({ "{") (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }\n                                  else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                    ppppuVar22 = param_5;\n                                  }" ({ "{") (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" (( "(") (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0xfffffecf")) (| "|") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 & 0xffffffdf)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 & 0xffffffdf)" (( "(") (binary_expression "(uint)*param_5 & 0xffffffdf" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (& "&") (number_literal "0xffffffdf")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" (else "else") (compound_statement "{\n                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);\n                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                    ppppuVar22 = param_5;\n                                  }" ({ "{") (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x120)" (( "(") (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0xfffffecf")) (| "|") (number_literal "0x120")) () ")")))) (; ";")) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x20);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x20)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 | 0x20)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 | 0x20)" (( "(") (binary_expression "(uint)*param_5 | 0x20" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (| "|") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" (else "else") (compound_statement "{\n                                  iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);\n                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                  if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14c8)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14c8" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14c8")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }\n                                  else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                    if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }\n                                  }" ({ "{") (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);\n                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      ppppuVar22 = param_5;\n                                    }" ({ "{") (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x30)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x30)" (( "(") (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x30" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0xfffffecf")) (| "|") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xffffffdf)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 & 0xffffffdf)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 & 0xffffffdf)" (( "(") (binary_expression "(uint)*param_5 & 0xffffffdf" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (& "&") (number_literal "0xffffffdf")) () ")")))) (; ";")) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffe)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] & 0xfffffffe)" (( "(") (binary_expression "(uint)param_5[1] & 0xfffffffe" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xfffffffe")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" (else "else") (compound_statement "{\n                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;\n                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);\n                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                      ppppuVar22 = param_5;\n                                    }" ({ "{") (expression_statement "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)\n                                      ;" (assignment_expression "param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[2] & 0xfffffecf | 0x120)" (( "(") (binary_expression "(uint)param_5[2] & 0xfffffecf | 0x120" (binary_expression "(uint)param_5[2] & 0xfffffecf" (cast_expression "(uint)param_5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0xfffffecf")) (| "|") (number_literal "0x120")) () ")")))) (; ";")) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x20);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x20)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 | 0x20)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 | 0x20)" (( "(") (binary_expression "(uint)*param_5 | 0x20" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (| "|") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 1);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 1)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] | 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] | 1)" (( "(") (binary_expression "(uint)param_5[1] | 1" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (| "|") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" (else "else") (compound_statement "{\n                                    iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);\n                                    if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14c0)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14c0" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14c0")) () ")")))) (; ";")) (if_statement "if ((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)) {\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }\n                                    else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" (if "if") (parenthesized_expression "((iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0))" (( "(") (binary_expression "(iVar8 == 0) ||\n                                       (iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0)" (( "(") (comma_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),\n                                       iVar8 == 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14bc)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14bc" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14bc")) () ")")))) (, ",") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }\n                                      *param_5 = (uint ***)0x0;\n                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);\n                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);\n                                      *(char *)((int)param_5 + 0x15) = '\x01';\n                                      *(char *)((int)param_5 + 0x16) = '\0';\n                                      ppppuVar22 = param_5;\n                                    }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (*(char *)unaff_s3 == 'r') {\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }\n                                      else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" (if "if") (parenthesized_expression "(*(char *)unaff_s3 == 'r')" (( "(") (binary_expression "*(char *)unaff_s3 == 'r'" (pointer_expression "*(char *)unaff_s3" (* "*") (cast_expression "(char *)unaff_s3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s3"))) (== "==") (char_literal "'r'" (' "'") (character "r") (' "'"))) () ")")) (compound_statement "{\n                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;\n                                      }" ({ "{") (if_statement "if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;" (if "if") (parenthesized_expression "((uint ***)local_64 != (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 != (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (!= "!=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001478c;" (goto "goto") (statement_identifier "LAB_0001478c") (; ";"))) (} "}")) (else_clause "else if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" (else "else") (if_statement "if ((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)) {\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" (if "if") (parenthesized_expression "((*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0))" (( "(") (binary_expression "(*(char *)unaff_s3 == 'c') &&\n                                              ((uint ***)local_64 == (uint ***)0x0)" (parenthesized_expression "(*(char *)unaff_s3 == 'c')" (( "(") (binary_expression "*(char *)unaff_s3 == 'c'" (pointer_expression "*(char *)unaff_s3" (* "*") (cast_expression "(char *)unaff_s3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s3"))) (== "==") (char_literal "'c'" (' "'") (character "c") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\nLAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);\n                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);\n                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);\n                                        ppppuVar22 = param_5;\n                                        goto LAB_00014310;\n                                      }" ({ "{") (labeled_statement "LAB_0001478c:\n                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);" (statement_identifier "LAB_0001478c") (: ":") (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x526);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x526)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 | 0x526)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 | 0x526)" (( "(") (binary_expression "(uint)*param_5 | 0x526" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (| "|") (number_literal "0x526")) () ")")))) (; ";"))) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 1);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 1)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] | 1)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] | 1)" (( "(") (binary_expression "(uint)param_5[1] | 1" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (| "|") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 3);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 3)" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[3] | 3)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[3] | 3)" (( "(") (binary_expression "(uint)param_5[3] | 3" (cast_expression "(uint)param_5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (| "|") (number_literal "3")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (goto_statement "goto LAB_00014310;" (goto "goto") (statement_identifier "LAB_00014310") (; ";")) (} "}"))))) (expression_statement "*param_5 = (uint ***)0x0;" (assignment_expression "*param_5 = (uint ***)0x0" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffe)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] & 0xfffffffe)" (( "(") (binary_expression "(uint)param_5[1] & 0xfffffffe" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xfffffffe")) () ")")))) (; ";")) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8)" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffff8)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[3] & 0xfffffff8)" (( "(") (binary_expression "(uint)param_5[3] & 0xfffffff8" (cast_expression "(uint)param_5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (& "&") (number_literal "0xfffffff8")) () ")")))) (; ";")) (expression_statement "*(char *)((int)param_5 + 0x15) = '\x01';" (assignment_expression "*(char *)((int)param_5 + 0x15) = '\x01'" (pointer_expression "*(char *)((int)param_5 + 0x15)" (* "*") (cast_expression "(char *)((int)param_5 + 0x15)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + 0x15)" (( "(") (binary_expression "(int)param_5 + 0x15" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (number_literal "0x15")) () ")")))) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(char *)((int)param_5 + 0x16) = '\0';" (assignment_expression "*(char *)((int)param_5 + 0x16) = '\0'" (pointer_expression "*(char *)((int)param_5 + 0x16)" (* "*") (cast_expression "(char *)((int)param_5 + 0x16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + 0x16)" (( "(") (binary_expression "(int)param_5 + 0x16" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (number_literal "0x16")) () ")")))) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" (else "else") (compound_statement "{\n                                      iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);\n                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                      if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14b4)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14b4" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14b4")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }\n                                      else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                        if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }\n                                      }" ({ "{") (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }\n                                        else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                          ppppuVar22 = param_5;\n                                        }" ({ "{") (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 & 0xfffff7ff)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 & 0xfffff7ff)" (( "(") (binary_expression "(uint)*param_5 & 0xfffff7ff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (& "&") (number_literal "0xfffff7ff")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" (else "else") (compound_statement "{\n                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);\n                                          ppppuVar22 = param_5;\n                                        }" ({ "{") (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x800);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x800)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 | 0x800)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 | 0x800)" (( "(") (binary_expression "(uint)*param_5 | 0x800" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (| "|") (number_literal "0x800")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" (else "else") (compound_statement "{\n                                        iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);\n                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                        if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x14ac)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x14ac" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14ac")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }\n                                        else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                          if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }\n                                        }" ({ "{") (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }\n                                          else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);\n                                            ppppuVar22 = param_5;\n                                          }" ({ "{") (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] & 0xffffe7ff)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] & 0xffffe7ff)" (( "(") (binary_expression "(uint)param_5[1] & 0xffffe7ff" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xffffe7ff")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" (else "else") (compound_statement "{\n                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);\n                                            ppppuVar22 = param_5;\n                                          }" ({ "{") (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 0x1800)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] | 0x1800)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] | 0x1800)" (( "(") (binary_expression "(uint)param_5[1] | 0x1800" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (| "|") (number_literal "0x1800")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" (else "else") (compound_statement "{\n                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);\n                                          ppppuVar22 = unaff_s3;\n                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                          if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }\n                                        }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x14a4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x14a4)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x14a4" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x14a4")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" (identifier "ppppuVar22") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (if_statement "if ((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))\n                                          {\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }\n                                          else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" (if "if") (parenthesized_expression "((iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))" (( "(") (binary_expression "(iVar8 == 0) ||\n                                             (ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0)" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0)" (( "(") (comma_expression "ppppuVar22 = unaff_s3,\n                                             iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "ppppuVar22 = unaff_s3" (identifier "ppppuVar22") (= "=") (identifier "unaff_s3")) (, ",") (comma_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               ),\n                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x149c\n                                                               )" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x149c" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x149c")) () ")")))) (, ",") (comma_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (, ",") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0"))))) () ")"))) () ")")) (compound_statement "{\n                                            if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }\n                                          }" ({ "{") (if_statement "if ((uint ***)local_64 == (uint ***)0x0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }\n                                            else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" (if "if") (parenthesized_expression "((uint ***)local_64 == (uint ***)0x0)" (( "(") (binary_expression "(uint ***)local_64 == (uint ***)0x0" (cast_expression "(uint ***)local_64" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_64")) (== "==") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);\n                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);\n                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);\n                                            }" ({ "{") (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 4);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 4)" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[3] | 4)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[3] | 4)" (( "(") (binary_expression "(uint)param_5[3] | 4" (cast_expression "(uint)param_5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (| "|") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*param_5 = (uint ***)((uint)*param_5 | 0x200);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 | 0x200)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 | 0x200)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 | 0x200)" (( "(") (binary_expression "(uint)*param_5 | 0x200" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (| "|") (number_literal "0x200")) () ")")))) (; ";")) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] | 2);" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] | 2)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] | 2)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] | 2)" (( "(") (binary_expression "(uint)param_5[1] | 2" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (| "|") (number_literal "2")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" (else "else") (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;\n                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);\n                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;\n                                              ppppuVar22 = param_5;\n                                            }" ({ "{") (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)\n                                              ;" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[3] & 0xfffffffb)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[3] & 0xfffffffb)" (( "(") (binary_expression "(uint)param_5[3] & 0xfffffffb" (cast_expression "(uint)param_5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (& "&") (number_literal "0xfffffffb")) () ")")))) (; ";")) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffffdff)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 & 0xfffffdff)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 & 0xfffffdff)" (( "(") (binary_expression "(uint)*param_5 & 0xfffffdff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (& "&") (number_literal "0xfffffdff")) () ")")))) (; ";")) (expression_statement "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)\n                                              ;" (assignment_expression "param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[1] & 0xfffffffd)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[1] & 0xfffffffd)" (( "(") (binary_expression "(uint)param_5[1] & 0xfffffffd" (cast_expression "(uint)param_5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xfffffffd")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" (else "else") (compound_statement "{\n                                            ppppuVar22 = unaff_s3;\n                                            iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;\n                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;\n                                            if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }\n                                          }" ({ "{") (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" (identifier "ppppuVar22") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)\n                                            ;" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)\n                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3,PTR_UINT_00031108 + -0x1494)" (( "(") (identifier "unaff_s3") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1494" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1494")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }\n                                            else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                            }" ({ "{") (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10)" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[3] | 0xa10)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[3] | 0xa10)" (( "(") (binary_expression "(uint)param_5[3] | 0xa10" (cast_expression "(uint)param_5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (| "|") (number_literal "0xa10")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" (else "else") (compound_statement "{\n                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);\n                                              ppppuVar22 = unaff_s3;\n                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);\n                                              if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }\n                                            }" ({ "{") (expression_statement "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);" (assignment_expression "ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490)" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)(PTR_UINT_00031108 + -0x1490)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + -0x1490)" (( "(") (binary_expression "PTR_UINT_00031108 + -0x1490" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1490")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = unaff_s3;" (assignment_expression "ppppuVar22 = unaff_s3" (identifier "ppppuVar22") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);" (assignment_expression "iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strcmp_00031300)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strcmp_00031300)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00031300" (* "*") (cast_expression "(code *)PTR_strcmp_00031300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00031300"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                                *(char *)((int)param_5 + 0x11) = '\x03';\n                                                *(char *)((int)param_5 + 0x13) = '\x7f';\n                                                *(char *)(param_5 + 5) = '\x15';\n                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);\n                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);\n                                                ppppuVar22 = param_5;\n                                              }" ({ "{") (expression_statement "*(char *)((int)param_5 + 0x11) = '\x03';" (assignment_expression "*(char *)((int)param_5 + 0x11) = '\x03'" (pointer_expression "*(char *)((int)param_5 + 0x11)" (* "*") (cast_expression "(char *)((int)param_5 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + 0x11)" (( "(") (binary_expression "(int)param_5 + 0x11" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (number_literal "0x11")) () ")")))) (= "=") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) (; ";")) (expression_statement "*(char *)((int)param_5 + 0x13) = '\x7f';" (assignment_expression "*(char *)((int)param_5 + 0x13) = '\x7f'" (pointer_expression "*(char *)((int)param_5 + 0x13)" (* "*") (cast_expression "(char *)((int)param_5 + 0x13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + 0x13)" (( "(") (binary_expression "(int)param_5 + 0x13" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (number_literal "0x13")) () ")")))) (= "=") (char_literal "'\x7f'" (' "'") (escape_sequence "\x7f") (' "'"))) (; ";")) (expression_statement "*(char *)(param_5 + 5) = '\x15';" (assignment_expression "*(char *)(param_5 + 5) = '\x15'" (pointer_expression "*(char *)(param_5 + 5)" (* "*") (cast_expression "(char *)(param_5 + 5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 5)" (( "(") (binary_expression "param_5 + 5" (identifier "param_5") (+ "+") (number_literal "5")) () ")")))) (= "=") (char_literal "'\x15'" (' "'") (escape_sequence "\x15") (' "'"))) (; ";")) (expression_statement "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);" (assignment_expression "param_5[3] = (uint ***)((uint)param_5[3] | 0xa10)" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint ***)((uint)param_5[3] | 0xa10)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)param_5[3] | 0xa10)" (( "(") (binary_expression "(uint)param_5[3] | 0xa10" (cast_expression "(uint)param_5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (| "|") (number_literal "0xa10")) () ")")))) (; ";")) (expression_statement "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);" (assignment_expression "*param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(uint ***)((uint)*param_5 & 0xfffff7ff)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((uint)*param_5 & 0xfffff7ff)" (( "(") (binary_expression "(uint)*param_5 & 0xfffff7ff" (binary_expression "(uint)*param_5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_5")) (& "&") (number_literal "0xfffff7ff")) () ")")))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_00014310:\n                  *param_7 = 1;" (statement_identifier "LAB_00014310") (: ":") (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "1")) (; ";"))) (} "}")) (else_clause "else {\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" (else "else") (compound_statement "{\n                  ppppuVar24 = unaff_s2;\n                  if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }\n                }" ({ "{") (expression_statement "ppppuVar24 = unaff_s2;" (assignment_expression "ppppuVar24 = unaff_s2" (identifier "ppppuVar24") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (param_1 == (uint ****)0x0) {\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }" (if "if") (parenthesized_expression "(param_1 == (uint ****)0x0)" (( "(") (binary_expression "param_1 == (uint ****)0x0" (identifier "param_1") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);\n                    ppppuVar22 = param_5;\n                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);\n                    *param_6 = 1;\n                    *param_7 = 1;\n                    unaff_s0 = param_5;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_cfsetispeed_0003126c)(param_5);" (call_expression "(*(code *)PTR_cfsetispeed_0003126c)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetispeed_0003126c)" (( "(") (pointer_expression "*(code *)PTR_cfsetispeed_0003126c" (* "*") (cast_expression "(code *)PTR_cfsetispeed_0003126c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_cfsetispeed_0003126c"))) () ")")) (argument_list "(param_5)" (( "(") (identifier "param_5") () ")"))) (; ";")) (expression_statement "ppppuVar22 = param_5;" (assignment_expression "ppppuVar22 = param_5" (identifier "ppppuVar22") (= "=") (identifier "param_5")) (; ";")) (expression_statement "(*(code *)PTR_cfsetospeed_000312d4)(param_5);" (call_expression "(*(code *)PTR_cfsetospeed_000312d4)(param_5)" (parenthesized_expression "(*(code *)PTR_cfsetospeed_000312d4)" (( "(") (pointer_expression "*(code *)PTR_cfsetospeed_000312d4" (* "*") (cast_expression "(code *)PTR_cfsetospeed_000312d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_cfsetospeed_000312d4"))) () ")")) (argument_list "(param_5)" (( "(") (identifier "param_5") () ")"))) (; ";")) (expression_statement "*param_6 = 1;" (assignment_expression "*param_6 = 1" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s0 = param_5;" (assignment_expression "unaff_s0 = param_5" (identifier "unaff_s0") (= "=") (identifier "param_5")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";")) (} "}"))) (if_statement "if (unaff_s1 == param_4 + -1) {\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }\n            else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" (if "if") (parenthesized_expression "(unaff_s1 == param_4 + -1)" (( "(") (binary_expression "unaff_s1 == param_4 + -1" (identifier "unaff_s1") (== "==") (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1"))) () ")")) (compound_statement "{\nLAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);\n              uVar21 = quote(unaff_s0);\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);\n              usage(1);\nLAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);\n              uVar21 = quote(*unaff_s2);\n              ppppuVar24 = (uint ****)0x0;\n              ppppuVar22 = (uint ****)0x0;\n              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);\n            }" ({ "{") (labeled_statement "LAB_00015020:\n              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (statement_identifier "LAB_00015020") (: ":") (expression_statement "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);" (assignment_expression "unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (identifier "unaff_s1") (= "=") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x1478,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1478" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1478")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "uVar21 = quote(unaff_s0);" (assignment_expression "uVar21 = quote(unaff_s0)" (identifier "uVar21") (= "=") (call_expression "quote(unaff_s0)" (identifier "quote") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,unaff_s1,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "unaff_s1") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_00015084:\n              unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);" (statement_identifier "LAB_00015084") (: ":") (expression_statement "unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);" (assignment_expression "unaff_s0 = (uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" (identifier "unaff_s0") (= "=") (cast_expression "(uint ****)\n                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000312cc)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000312cc" (* "*") (cast_expression "(code *)PTR_dcgettext_000312cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000312cc"))) () ")")) (argument_list "(0,PTR_UINT_00031108 + -0x1410,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00031108 + -0x1410" (identifier "PTR_UINT_00031108") (+ "+") (number_literal "-0x1410")) (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "uVar21 = quote(*unaff_s2);" (assignment_expression "uVar21 = quote(*unaff_s2)" (identifier "uVar21") (= "=") (call_expression "quote(*unaff_s2)" (identifier "quote") (argument_list "(*unaff_s2)" (( "(") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) () ")")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)0x0;" (assignment_expression "ppppuVar24 = (uint ****)0x0" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppuVar22 = (uint ****)0x0;" (assignment_expression "ppppuVar22 = (uint ****)0x0" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);" (call_expression "(*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21)" (parenthesized_expression "(*(code *)PTR_error_0003129c)" (( "(") (pointer_expression "*(code *)PTR_error_0003129c" (* "*") (cast_expression "(code *)PTR_error_0003129c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003129c"))) () ")")) (argument_list "(0,0,unaff_s0,uVar21)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "unaff_s0") (, ",") (identifier "uVar21") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" (else "else") (compound_statement "{\n              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);\n              ppppuVar22 = (uint ****)*unaff_s2;\n              ppppuVar24 = (uint ****)0xffffffff;\n              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;\n              uVar16 = (*pcVar6)();\n              *(char *)(param_5 + 4) = (char)uVar16;\n              unaff_s1 = unaff_s1 + 1;\n              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;\n            }" ({ "{") (expression_statement "unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);" (assignment_expression "unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4)" (identifier "unaff_s2") (= "=") (cast_expression "(uint ****)(param_3 + (unaff_s1 + 1) * 4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(param_3 + (unaff_s1 + 1) * 4)" (( "(") (binary_expression "param_3 + (unaff_s1 + 1) * 4" (identifier "param_3") (+ "+") (binary_expression "(unaff_s1 + 1) * 4" (parenthesized_expression "(unaff_s1 + 1)" (( "(") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "ppppuVar22 = (uint ****)*unaff_s2;" (assignment_expression "ppppuVar22 = (uint ****)*unaff_s2" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)*unaff_s2" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")))) (; ";")) (expression_statement "ppppuVar24 = (uint ****)0xffffffff;" (assignment_expression "ppppuVar24 = (uint ****)0xffffffff" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)0xffffffff" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;" (if "if") (parenthesized_expression "(ppppuVar22 == (uint ****)0x0)" (( "(") (binary_expression "ppppuVar22 == (uint ****)0x0" (identifier "ppppuVar22") (== "==") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00015020;" (goto "goto") (statement_identifier "LAB_00015020") (; ";"))) (expression_statement "uVar16 = (*pcVar6)();" (assignment_expression "uVar16 = (*pcVar6)()" (identifier "uVar16") (= "=") (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(char *)(param_5 + 4) = (char)uVar16;" (assignment_expression "*(char *)(param_5 + 4) = (char)uVar16" (pointer_expression "*(char *)(param_5 + 4)" (* "*") (cast_expression "(char *)(param_5 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 4)" (( "(") (binary_expression "param_5 + 4" (identifier "param_5") (+ "+") (number_literal "4")) () ")")))) (= "=") (cast_expression "(char)uVar16" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar16"))) (; ";")) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" (identifier "unaff_s1") (= "=") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;" (if "if") (parenthesized_expression "(uVar16 != (uVar16 & 0xff))" (( "(") (binary_expression "uVar16 != (uVar16 & 0xff)" (identifier "uVar16") (!= "!=") (parenthesized_expression "(uVar16 & 0xff)" (( "(") (binary_expression "uVar16 & 0xff" (identifier "uVar16") (& "&") (number_literal "0xff")) () ")"))) () ")")) (goto_statement "goto LAB_00015084;" (goto "goto") (statement_identifier "LAB_00015084") (; ";"))) (} "}")))) (expression_statement "*param_7 = 1;" (assignment_expression "*param_7 = 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";")) (} "}"))) (expression_statement "ppppuVar24 = (uint ****)PTR_UINT_00031108;" (assignment_expression "ppppuVar24 = (uint ****)PTR_UINT_00031108" (identifier "ppppuVar24") (= "=") (cast_expression "(uint ****)PTR_UINT_00031108" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR_UINT_00031108"))) (; ";")) (if_statement "if (param_1 != (uint ****)0x0) goto LAB_00014100;" (if "if") (parenthesized_expression "(param_1 != (uint ****)0x0)" (( "(") (binary_expression "param_1 != (uint ****)0x0" (identifier "param_1") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";"))) (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" (identifier "uVar21") (= "=") (call_expression "FUN_000120a4()" (identifier "FUN_000120a4") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x13dc)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x13dc" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x13dc")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000310f8 + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000310f8 + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000310f8 + 0x13d8)" (( "(") (binary_expression "PTR_DAT_000310f8 + 0x13d8" (identifier "PTR_DAT_000310f8") (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppuVar22 = (uint ****)0x0;" (assignment_expression "ppppuVar22 = (uint ****)0x0" (identifier "ppppuVar22") (= "=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppuVar24 = param_2;" (assignment_expression "ppppuVar24 = param_2" (identifier "ppppuVar24") (= "=") (identifier "param_2")) (; ";")) (expression_statement "FUN_000125e0(0);" (call_expression "FUN_000125e0(0)" (identifier "FUN_000125e0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" (identifier "unaff_s1") (= "=") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_00014104:\n      unaff_s6 = param_4;" (statement_identifier "LAB_00014104") (: ":") (expression_statement "unaff_s6 = param_4;" (assignment_expression "unaff_s6 = param_4" (identifier "unaff_s6") (= "=") (identifier "param_4")) (; ";"))) (expression_statement "unaff_s8 = puVar31;" (assignment_expression "unaff_s8 = puVar31" (identifier "unaff_s8") (= "=") (identifier "puVar31")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s1 < param_4)" (( "(") (binary_expression "unaff_s1 < param_4" (identifier "unaff_s1") (< "<") (identifier "param_4")) () ")")) (; ";")) (} "}"))) (if_statement "if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }" (if "if") (parenthesized_expression "((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0)" (( "(") (binary_expression "(uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0" (cast_expression "(uint **)local_2c" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_2c")) (== "==") (pointer_expression "*(uint ***)PTR___stack_chk_guard_000312e0" (* "*") (cast_expression "(uint ***)PTR___stack_chk_guard_000312e0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR___stack_chk_guard_000312e0")))) () ")")) (compound_statement "{\n    return *(uint ***)PTR___stack_chk_guard_000312e0;\n  }" ({ "{") (return_statement "return *(uint ***)PTR___stack_chk_guard_000312e0;" (return "return") (pointer_expression "*(uint ***)PTR___stack_chk_guard_000312e0" (* "*") (cast_expression "(uint ***)PTR___stack_chk_guard_000312e0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR___stack_chk_guard_000312e0"))) (; ";")) (} "}"))) (expression_statement "pcVar6 = main;" (assignment_expression "pcVar6 = main" (identifier "pcVar6") (= "=") (identifier "main")) (; ";")) (expression_statement "puVar31 = PTR___stack_chk_fail_000312c8;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000312c8" (identifier "puVar31") (= "=") (identifier "PTR___stack_chk_fail_000312c8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000312c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000312c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000312c8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000312c8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000312c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000312c8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_ac = **(int **)(puVar31 + 0x1be28);" (assignment_expression "iStack_ac = **(int **)(puVar31 + 0x1be28)" (identifier "iStack_ac") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1be28)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1be28)" (* "*") (cast_expression "(int **)(puVar31 + 0x1be28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be28)" (( "(") (binary_expression "puVar31 + 0x1be28" (identifier "puVar31") (+ "+") (number_literal "0x1be28")) () ")")))))) (; ";")) (expression_statement "pppuStack_a8 = (uint ***)unaff_s0;" (assignment_expression "pppuStack_a8 = (uint ***)unaff_s0" (identifier "pppuStack_a8") (= "=") (cast_expression "(uint ***)unaff_s0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s0"))) (; ";")) (expression_statement "iStack_a4 = unaff_s1;" (assignment_expression "iStack_a4 = unaff_s1" (identifier "iStack_a4") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pppuStack_a0 = (uint ***)unaff_s2;" (assignment_expression "pppuStack_a0 = (uint ***)unaff_s2" (identifier "pppuStack_a0") (= "=") (cast_expression "(uint ***)unaff_s2" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s2"))) (; ";")) (expression_statement "pppuStack_9c = (uint ***)unaff_s3;" (assignment_expression "pppuStack_9c = (uint ***)unaff_s3" (identifier "pppuStack_9c") (= "=") (cast_expression "(uint ***)unaff_s3" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s3"))) (; ";")) (expression_statement "ppuStack_98 = (uint **)unaff_s4;" (assignment_expression "ppuStack_98 = (uint **)unaff_s4" (identifier "ppuStack_98") (= "=") (cast_expression "(uint **)unaff_s4" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_s4"))) (; ";")) (expression_statement "pppuStack_94 = (uint ***)unaff_s5;" (assignment_expression "pppuStack_94 = (uint ***)unaff_s5" (identifier "pppuStack_94") (= "=") (cast_expression "(uint ***)unaff_s5" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s5"))) (; ";")) (expression_statement "iStack_90 = unaff_s6;" (assignment_expression "iStack_90 = unaff_s6" (identifier "iStack_90") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "iStack_8c = param_3;" (assignment_expression "iStack_8c = param_3" (identifier "iStack_8c") (= "=") (identifier "param_3")) (; ";")) (expression_statement "puStack_88 = unaff_s8;" (assignment_expression "puStack_88 = unaff_s8" (identifier "puStack_88") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_84 = pcVar6;" (assignment_expression "pcStack_84 = pcVar6" (identifier "pcStack_84") (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "set_program_name(*ppppuVar24);" (call_expression "set_program_name(*ppppuVar24)" (identifier "set_program_name") (argument_list "(*ppppuVar24)" (( "(") (pointer_expression "*ppppuVar24" (* "*") (identifier "ppppuVar24")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);" (call_expression "(**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd7c))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd7c)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd7c)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd7c)" (( "(") (binary_expression "puVar31 + 0x1bd7c" (identifier "puVar31") (+ "+") (number_literal "0x1bd7c")) () ")"))))) () ")")) (argument_list "(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc)" (( "(") (number_literal "6") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + 0x1bc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "0x1bc")) () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);" (call_expression "(**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd5c))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd5c)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd5c)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd5c)" (( "(") (binary_expression "puVar31 + 0x1bd5c" (identifier "puVar31") (+ "+") (number_literal "0x1bd5c")) () ")"))))) () ")")) (argument_list "(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4)" (( "(") (binary_expression "iVar8 + -0x1638" (identifier "iVar8") (+ "+") (number_literal "-0x1638")) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13e4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x13e4")) () ")"))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);" (call_expression "(**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be08))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be08)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be08)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be08)" (( "(") (binary_expression "puVar31 + 0x1be08" (identifier "puVar31") (+ "+") (number_literal "0x1be08")) () ")"))))) () ")")) (argument_list "(iVar8 + -0x1638)" (( "(") (binary_expression "iVar8 + -0x1638" (identifier "iVar8") (+ "+") (number_literal "-0x1638")) () ")"))) (; ";")) (expression_statement "FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));" (call_expression "FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74))" (identifier "FUN_0001c490") (argument_list "(*(undefined4 *)(puVar31 + 0x1bc74))" (( "(") (pointer_expression "*(undefined4 *)(puVar31 + 0x1bc74)" (* "*") (cast_expression "(undefined4 *)(puVar31 + 0x1bc74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc74)" (( "(") (binary_expression "puVar31 + 0x1bc74" (identifier "puVar31") (+ "+") (number_literal "0x1bc74")) () ")")))) () ")"))) (; ";")) (expression_statement "**(undefined4 **)(puVar31 + 0x1bc7c) = 0;" (assignment_expression "**(undefined4 **)(puVar31 + 0x1bc7c) = 0" (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc7c)" (* "*") (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc7c)" (* "*") (cast_expression "(undefined4 **)(puVar31 + 0x1bc7c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bc7c)" (( "(") (binary_expression "puVar31 + 0x1bc7c" (identifier "puVar31") (+ "+") (number_literal "0x1bc7c")) () ")"))))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_bc = 1;" (assignment_expression "iStack_bc = 1" (identifier "iStack_bc") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" (identifier "iVar28") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" (identifier "iVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar29 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar29 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (while_statement "while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1) {\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }" (while "while") (parenthesized_expression "(iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1)" (( "(") (comma_expression "iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0), iVar15 != -1" (assignment_expression "iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" (identifier "iVar15") (= "=") (call_expression "rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" (identifier "rpl_getopt_long") (argument_list "((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,\n                                  iVar29 + 0x79c,0)" (( "(") (binary_expression "(int)ppppuVar22 - iVar28" (cast_expression "(int)ppppuVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar22")) (- "-") (identifier "iVar28")) (, ",") (binary_expression "ppppuVar24 + iVar28" (identifier "ppppuVar24") (+ "+") (identifier "iVar28")) (, ",") (binary_expression "iVar11 + -0x1394" (identifier "iVar11") (+ "+") (number_literal "-0x1394")) (, ",") (binary_expression "iVar29 + 0x79c" (identifier "iVar29") (+ "+") (number_literal "0x79c")) (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar15 != -1" (identifier "iVar15") (!= "!=") (number_literal "-1"))) () ")")) (compound_statement "{\n    if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }\n    if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }\n  }" ({ "{") (if_statement "if (iVar15 == 0x46) {\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }" (if "if") (parenthesized_expression "(iVar15 == 0x46)" (( "(") (binary_expression "iVar15 == 0x46" (identifier "iVar15") (== "==") (number_literal "0x46")) () ")")) (compound_statement "{\n      if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }\n      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);\n      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001578c:\n      usage();\n      break;\n    }" ({ "{") (if_statement "if (iVar8 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = **(int **)(puVar31 + 0x1bc90);\n        goto LAB_000156b0;\n      }" ({ "{") (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bc90);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bc90)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bc90)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bc90)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bc90)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bc90)" (( "(") (binary_expression "puVar31 + 0x1bc90" (identifier "puVar31") (+ "+") (number_literal "0x1bc90")) () ")")))))) (; ";")) (goto_statement "goto LAB_000156b0;" (goto "goto") (statement_identifier "LAB_000156b0") (; ";")) (} "}"))) (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" (identifier "uVar21") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be14)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be14)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be14)" (( "(") (binary_expression "puVar31 + 0x1be14" (identifier "puVar31") (+ "+") (number_literal "0x1be14")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13d0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x13d0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde4)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) () ")")) (argument_list "(1,0,uVar21)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar21") () ")"))) (; ";")) (labeled_statement "LAB_0001578c:\n      usage();" (statement_identifier "LAB_0001578c") (: ":") (expression_statement "usage();" (call_expression "usage()" (identifier "usage") (argument_list "()" (( "(") () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (iVar15 < 0x47) {\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }\n    else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" (if "if") (parenthesized_expression "(iVar15 < 0x47)" (( "(") (binary_expression "iVar15 < 0x47" (identifier "iVar15") (< "<") (number_literal "0x47")) () ")")) (compound_statement "{\n      if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }\n      if (iVar15 == -0x82) goto LAB_0001578c;\nLAB_00015638:\n      iVar28 = iVar28 + iVar9;\n      pppuVar26 = ppppuVar24[iVar28];\n      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);\n      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }\n      *puVar14 = 0;\n      iVar9 = 1;\n    }" ({ "{") (if_statement "if (iVar15 == -0x83) {\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }" (if "if") (parenthesized_expression "(iVar15 == -0x83)" (( "(") (binary_expression "iVar15 == -0x83" (identifier "iVar15") (== "==") (number_literal "-0x83")) () ")")) (compound_statement "{\n        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);\n        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);\n        return (uint **)iVar8;\n      }" ({ "{") (expression_statement "version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);" (call_expression "version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0)" (identifier "version_etc") (argument_list "(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,\n                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),\n                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0)" (( "(") (pointer_expression "**(undefined4 **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(undefined4 **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(undefined4 **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")"))))) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x35f4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x35f4")) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x163c" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x163c")) (, ",") (pointer_expression "**(undefined4 **)(puVar31 + 0x1bc80)" (* "*") (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc80)" (* "*") (cast_expression "(undefined4 **)(puVar31 + 0x1bc80)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bc80)" (( "(") (binary_expression "puVar31 + 0x1bc80" (identifier "puVar31") (+ "+") (number_literal "0x1bc80")) () ")"))))) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x13ac" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x13ac")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(puVar31 + 0x1bdcc))(0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bdcc))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bdcc)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bdcc)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bdcc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bdcc)" (( "(") (binary_expression "puVar31 + 0x1bdcc" (identifier "puVar31") (+ "+") (number_literal "0x1bdcc")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (return_statement "return (uint **)iVar8;" (return "return") (cast_expression "(uint **)iVar8" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar8")) (; ";")) (} "}"))) (if_statement "if (iVar15 == -0x82) goto LAB_0001578c;" (if "if") (parenthesized_expression "(iVar15 == -0x82)" (( "(") (binary_expression "iVar15 == -0x82" (identifier "iVar15") (== "==") (number_literal "-0x82")) () ")")) (goto_statement "goto LAB_0001578c;" (goto "goto") (statement_identifier "LAB_0001578c") (; ";"))) (labeled_statement "LAB_00015638:\n      iVar28 = iVar28 + iVar9;" (statement_identifier "LAB_00015638") (: ":") (expression_statement "iVar28 = iVar28 + iVar9;" (assignment_expression "iVar28 = iVar28 + iVar9" (identifier "iVar28") (= "=") (binary_expression "iVar28 + iVar9" (identifier "iVar28") (+ "+") (identifier "iVar9"))) (; ";"))) (expression_statement "pppuVar26 = ppppuVar24[iVar28];" (assignment_expression "pppuVar26 = ppppuVar24[iVar28]" (identifier "pppuVar26") (= "=") (subscript_expression "ppppuVar24[iVar28]" (identifier "ppppuVar24") ([ "[") (identifier "iVar28") (] "]"))) (; ";")) (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be48)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be48)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be48)" (( "(") (binary_expression "puVar31 + 0x1be48" (identifier "puVar31") (+ "+") (number_literal "0x1be48")) () ")"))))) () ")")) (argument_list "(pppuVar26,iVar12 + -0x139c)" (( "(") (identifier "pppuVar26") (, ",") (binary_expression "iVar12 + -0x139c" (identifier "iVar12") (+ "+") (number_literal "-0x139c")) () ")")))) (; ";")) (expression_statement "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);" (assignment_expression "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88)" (identifier "puVar14") (= "=") (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc88)" (* "*") (cast_expression "(undefined4 **)(puVar31 + 0x1bc88)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bc88)" (( "(") (binary_expression "puVar31 + 0x1bc88" (identifier "puVar31") (+ "+") (number_literal "0x1bc88")) () ")"))))) (; ";")) (if_statement "if (iVar9 != 0) {\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);\n        if (iVar9 != 0) {\n          iStack_bc = 0;\n        }\n        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);\n      }" ({ "{") (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be48)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be48)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be48)" (( "(") (binary_expression "puVar31 + 0x1be48" (identifier "puVar31") (+ "+") (number_literal "0x1be48")) () ")"))))) () ")")) (argument_list "(pppuVar26,iVar13 + -0x1510)" (( "(") (identifier "pppuVar26") (, ",") (binary_expression "iVar13 + -0x1510" (identifier "iVar13") (+ "+") (number_literal "-0x1510")) () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n          iStack_bc = 0;\n        }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iStack_bc = 0;\n        }" ({ "{") (expression_statement "iStack_bc = 0;" (assignment_expression "iStack_bc = 0" (identifier "iStack_bc") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);" (assignment_expression "puVar14 = *(undefined4 **)(puVar31 + 0x1bc88)" (identifier "puVar14") (= "=") (pointer_expression "*(undefined4 **)(puVar31 + 0x1bc88)" (* "*") (cast_expression "(undefined4 **)(puVar31 + 0x1bc88)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bc88)" (( "(") (binary_expression "puVar31 + 0x1bc88" (identifier "puVar31") (+ "+") (number_literal "0x1bc88")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar14 = 0;" (assignment_expression "*puVar14 = 0" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }\nLAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }\n    }" ({ "{") (if_statement "if (iVar15 == 0x61) {\n        bVar3 = true;\n        iVar30 = 1;\n      }\n      else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" (if "if") (parenthesized_expression "(iVar15 == 0x61)" (( "(") (binary_expression "iVar15 == 0x61" (identifier "iVar15") (== "==") (number_literal "0x61")) () ")")) (compound_statement "{\n        bVar3 = true;\n        iVar30 = 1;\n      }" ({ "{") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "iVar30 = 1;" (assignment_expression "iVar30 = 1" (identifier "iVar30") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" (else "else") (compound_statement "{\n        if (iVar15 != 0x67) goto LAB_00015638;\n        bVar4 = true;\n        iVar30 = 2;\n      }" ({ "{") (if_statement "if (iVar15 != 0x67) goto LAB_00015638;" (if "if") (parenthesized_expression "(iVar15 != 0x67)" (( "(") (binary_expression "iVar15 != 0x67" (identifier "iVar15") (!= "!=") (number_literal "0x67")) () ")")) (goto_statement "goto LAB_00015638;" (goto "goto") (statement_identifier "LAB_00015638") (; ";"))) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "iVar30 = 2;" (assignment_expression "iVar30 = 2" (identifier "iVar30") (= "=") (number_literal "2")) (; ";")) (} "}")))) (labeled_statement "LAB_000156b0:\n      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" (statement_identifier "LAB_000156b0") (: ":") (if_statement "if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" (if "if") (parenthesized_expression "(iVar9 < **(int **)(puVar31 + 0x1bc88))" (( "(") (binary_expression "iVar9 < **(int **)(puVar31 + 0x1bc88)" (identifier "iVar9") (< "<") (pointer_expression "**(int **)(puVar31 + 0x1bc88)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bc88)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bc88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bc88)" (( "(") (binary_expression "puVar31 + 0x1bc88" (identifier "puVar31") (+ "+") (number_literal "0x1bc88")) () ")")))))) () ")")) (compound_statement "{\n        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;\n        piVar23 = *(int **)(puVar31 + 0x1bc88);\n        do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);\n      }" ({ "{") (expression_statement "ppppuVar5 = ppppuVar24 + iVar28 + iVar9;" (assignment_expression "ppppuVar5 = ppppuVar24 + iVar28 + iVar9" (identifier "ppppuVar5") (= "=") (binary_expression "ppppuVar24 + iVar28 + iVar9" (binary_expression "ppppuVar24 + iVar28" (identifier "ppppuVar24") (+ "+") (identifier "iVar28")) (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "piVar23 = *(int **)(puVar31 + 0x1bc88);" (assignment_expression "piVar23 = *(int **)(puVar31 + 0x1bc88)" (identifier "piVar23") (= "=") (pointer_expression "*(int **)(puVar31 + 0x1bc88)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bc88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bc88)" (( "(") (binary_expression "puVar31 + 0x1bc88" (identifier "puVar31") (+ "+") (number_literal "0x1bc88")) () ")"))))) (; ";")) (do_statement "do {\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        } while (iVar9 < *piVar23);" (do "do") (compound_statement "{\n          iVar9 = iVar9 + 1;\n          *ppppuVar5 = (uint ***)0x0;\n          ppppuVar5 = ppppuVar5 + 1;\n        }" ({ "{") (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*ppppuVar5 = (uint ***)0x0;" (assignment_expression "*ppppuVar5 = (uint ***)0x0" (pointer_expression "*ppppuVar5" (* "*") (identifier "ppppuVar5")) (= "=") (cast_expression "(uint ***)0x0" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppuVar5 = ppppuVar5 + 1;" (assignment_expression "ppppuVar5 = ppppuVar5 + 1" (identifier "ppppuVar5") (= "=") (binary_expression "ppppuVar5 + 1" (identifier "ppppuVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 < *piVar23)" (( "(") (binary_expression "iVar9 < *piVar23" (identifier "iVar9") (< "<") (pointer_expression "*piVar23" (* "*") (identifier "piVar23"))) () ")")) (; ";")) (} "}")))) (} "}")))) (} "}"))) (expression_statement "iVar11 = iStack_bc;" (assignment_expression "iVar11 = iStack_bc" (identifier "iVar11") (= "=") (identifier "iStack_bc")) (; ";")) (if_statement "if (!bVar3) goto LAB_000164f0;" (if "if") (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")")) (goto_statement "goto LAB_000164f0;" (goto "goto") (statement_identifier "LAB_000164f0") (; ";"))) (if_statement "if (bVar4) {\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);\n    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\n    goto LAB_00015944;\n  }" ({ "{") (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" (identifier "uVar21") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be14)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be14)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be14)" (( "(") (binary_expression "puVar31 + 0x1be14" (identifier "puVar31") (+ "+") (number_literal "0x1be14")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x138c" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x138c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde4)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) () ")")) (argument_list "(1,0,uVar21)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar21") () ")"))) (; ";")) (goto_statement "goto LAB_00015944;" (goto "goto") (statement_identifier "LAB_00015944") (; ";")) (} "}"))) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (if_statement "if (iStack_bc == 0) goto LAB_00015948;" (if "if") (parenthesized_expression "(iStack_bc == 0)" (( "(") (binary_expression "iStack_bc == 0" (identifier "iStack_bc") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015948;" (goto "goto") (statement_identifier "LAB_00015948") (; ";"))) (labeled_statement "LAB_000157b0:\n  iVar9 = iVar8;" (statement_identifier "LAB_000157b0") (: ":") (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" (identifier "iVar9") (= "=") (identifier "iVar8")) (; ";"))) (if_statement "if (iVar8 == 0) {\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n    goto LAB_0001584c;\n  }" ({ "{") (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be14)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be14)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be14)" (( "(") (binary_expression "puVar31 + 0x1be14" (identifier "puVar31") (+ "+") (number_literal "0x1be14")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1304" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x1304")) (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto LAB_0001584c;" (goto "goto") (statement_identifier "LAB_0001584c") (; ";")) (} "}"))) (labeled_statement "LAB_000157bc:\n  if (iStack_bc != 0) goto LAB_000157e4;" (statement_identifier "LAB_000157bc") (: ":") (if_statement "if (iStack_bc != 0) goto LAB_000157e4;" (if "if") (parenthesized_expression "(iStack_bc != 0)" (( "(") (binary_expression "iStack_bc != 0" (identifier "iStack_bc") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000157e4;" (goto "goto") (statement_identifier "LAB_000157e4") (; ";")))) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" (identifier "iVar8") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (bVar3) goto LAB_000157e4;" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (goto_statement "goto LAB_000157e4;" (goto "goto") (statement_identifier "LAB_000157e4") (; ";"))) (labeled_statement "LAB_000157cc:\n  pcVar17 = &cStack_ae;" (statement_identifier "LAB_000157cc") (: ":") (expression_statement "pcVar17 = &cStack_ae;" (assignment_expression "pcVar17 = &cStack_ae" (identifier "pcVar17") (= "=") (pointer_expression "&cStack_ae" (& "&") (identifier "cStack_ae"))) (; ";"))) (if_statement "if (!bVar4) goto LAB_0001597c;" (if "if") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")")) (goto_statement "goto LAB_0001597c;" (goto "goto") (statement_identifier "LAB_0001597c") (; ";"))) (labeled_statement "LAB_000157d4:\n  iVar11 = *(int *)(puVar31 + 0x1bc40);" (statement_identifier "LAB_000157d4") (: ":") (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";"))) (if_statement "if (iVar8 != 0) {\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);\n    if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }\n    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();\n    iVar11 = *piVar23;\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);\n    uVar18 = quotearg_n_style_colon(0,3,iVar9);\n    pcVar6 = *(code **)(puVar31 + 0x1bde4);\n    (*pcVar6)(1,iVar11,uVar21,uVar18);\nLAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar11);\n    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    FUN_0001239c(iVar8 + 0x1370);\n    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc40);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    iVar12 = *(int *)(puVar31 + 0x1bc4c);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }\n    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\nLAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\n    bVar3 = true;\n    iVar9 = *(int *)(puVar31 + 0x1bc40);\n    iVar8 = *(int *)(puVar31 + 0x1bc4c);\n    iVar12 = *(int *)(puVar31 + 0x1bc50);\n    iVar11 = *(int *)(puVar31 + 0x1bc4c);\n    iVar13 = *(int *)(puVar31 + 0x1bc50);\n    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;\nLAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }\n    return (uint **)0;\n  }" ({ "{") (labeled_statement "LAB_000157e4:\n    iVar8 = fd_reopen(0,iVar9,0x80,0);" (statement_identifier "LAB_000157e4") (: ":") (expression_statement "iVar8 = fd_reopen(0,iVar9,0x80,0);" (assignment_expression "iVar8 = fd_reopen(0,iVar9,0x80,0)" (identifier "iVar8") (= "=") (call_expression "fd_reopen(0,iVar9,0x80,0)" (identifier "fd_reopen") (argument_list "(0,iVar9,0x80,0)" (( "(") (number_literal "0") (, ",") (identifier "iVar9") (, ",") (number_literal "0x80") (, ",") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (iVar8 < 0) {\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" ({ "{") (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd9c)" (( "(") (binary_expression "puVar31 + 0x1bd9c" (identifier "puVar31") (+ "+") (number_literal "0x1bd9c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" (identifier "uVar18") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" (identifier "uVar21") (= "=") (call_expression "quotearg_n_style_colon(0,3,iVar9)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,iVar9)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde4)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) () ")")) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (( "(") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0xe78")) (, ",") (identifier "uVar21") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" (else "else") (compound_statement "{\n      uVar16 = rpl_fcntl(0);\n      if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }\n    }" ({ "{") (expression_statement "uVar16 = rpl_fcntl(0);" (assignment_expression "uVar16 = rpl_fcntl(0)" (identifier "uVar16") (= "=") (call_expression "rpl_fcntl(0)" (identifier "rpl_fcntl") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }" (if "if") (parenthesized_expression "((uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11))" (( "(") (binary_expression "(uVar16 != 0xffffffff) &&\n         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)" (parenthesized_expression "(uVar16 != 0xffffffff)" (( "(") (binary_expression "uVar16 != 0xffffffff" (identifier "uVar16") (!= "!=") (number_literal "0xffffffff")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)" (( "(") (comma_expression "iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11" (assignment_expression "iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f)" (identifier "iVar11") (= "=") (call_expression "rpl_fcntl(0,4,uVar16 & 0xffffff7f)" (identifier "rpl_fcntl") (argument_list "(0,4,uVar16 & 0xffffff7f)" (( "(") (number_literal "0") (, ",") (number_literal "4") (, ",") (binary_expression "uVar16 & 0xffffff7f" (identifier "uVar16") (& "&") (number_literal "0xffffff7f")) () ")")))) (, ",") (comma_expression "iVar8 = iVar9, -1 < iVar11" (assignment_expression "iVar8 = iVar9" (identifier "iVar8") (= "=") (identifier "iVar9")) (, ",") (binary_expression "-1 < iVar11" (number_literal "-1") (< "<") (identifier "iVar11")))) () ")"))) () ")")) (compound_statement "{\nLAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015854;\n      }" ({ "{") (labeled_statement "LAB_0001584c:\n        iVar11 = *(int *)(puVar31 + 0x1bc40);" (statement_identifier "LAB_0001584c") (: ":") (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";"))) (goto_statement "goto LAB_00015854;" (goto "goto") (statement_identifier "LAB_00015854") (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))()" (identifier "piVar23") (= "=") (cast_expression "(int *)(**(code **)(puVar31 + 0x1bd9c))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd9c)" (( "(") (binary_expression "puVar31 + 0x1bd9c" (identifier "puVar31") (+ "+") (number_literal "0x1bd9c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = *piVar23;" (assignment_expression "iVar11 = *piVar23" (identifier "iVar11") (= "=") (pointer_expression "*piVar23" (* "*") (identifier "piVar23"))) (; ";")) (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" (identifier "uVar21") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be14)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be14)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be14)" (( "(") (binary_expression "puVar31 + 0x1be14" (identifier "puVar31") (+ "+") (number_literal "0x1be14")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12f4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x12f4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar18 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar18 = quotearg_n_style_colon(0,3,iVar9)" (identifier "uVar18") (= "=") (call_expression "quotearg_n_style_colon(0,3,iVar9)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,iVar9)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1bde4);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1bde4)" (identifier "pcVar6") (= "=") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) (; ";")) (expression_statement "(*pcVar6)(1,iVar11,uVar21,uVar18);" (call_expression "(*pcVar6)(1,iVar11,uVar21,uVar18)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(1,iVar11,uVar21,uVar18)" (( "(") (number_literal "1") (, ",") (identifier "iVar11") (, ",") (identifier "uVar21") (, ",") (identifier "uVar18") () ")"))) (; ";")) (labeled_statement "LAB_00015a88:\n    puVar14 = (undefined4 *)(*pcVar6)();" (statement_identifier "LAB_00015a88") (: ":") (expression_statement "puVar14 = (undefined4 *)(*pcVar6)();" (assignment_expression "puVar14 = (undefined4 *)(*pcVar6)()" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)(*pcVar6)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" (identifier "uVar18") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar11);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar11)" (identifier "uVar21") (= "=") (call_expression "quotearg_n_style_colon(0,3,iVar11)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,iVar11)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "iVar11") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde4)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) () ")")) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (( "(") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0xe78")) (, ",") (identifier "uVar21") () ")"))) (; ";")) (labeled_statement "LAB_00015ad8:\n    iVar8 = *(int *)(puVar31 + 0x1bc40);" (statement_identifier "LAB_00015ad8") (: ":") (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";"))) (expression_statement "FUN_0001239c(iVar8 + 0x1370);" (call_expression "FUN_0001239c(iVar8 + 0x1370)" (identifier "FUN_0001239c") (argument_list "(iVar8 + 0x1370)" (( "(") (binary_expression "iVar8 + 0x1370" (identifier "iVar8") (+ "+") (number_literal "0x1370")) () ")"))) (; ";")) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" (identifier "FUN_00012204") (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12cc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x12cc")) (, ",") (pointer_expression "*(undefined1 *)(iVar8 + 0x1380)" (* "*") (cast_expression "(undefined1 *)(iVar8 + 0x1380)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1380)" (( "(") (binary_expression "iVar8 + 0x1380" (identifier "iVar8") (+ "+") (number_literal "0x1380")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" (if "if") (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" (( "(") (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" (identifier "puVar27") (< "<") (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" ({ "{") (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" (else "else") (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar8,10)" (( "(") (identifier "iVar8") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13d8)" (( "(") (binary_expression "iVar8 + 0x13d8" (identifier "iVar8") (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x7fc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x7fc")) () ")")))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc4c)" (( "(") (binary_expression "puVar31 + 0x1bc4c" (identifier "puVar31") (+ "+") (number_literal "0x1bc4c")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc4c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc4c)" (( "(") (binary_expression "puVar31 + 0x1bc4c" (identifier "puVar31") (+ "+") (number_literal "0x1bc4c")) () ")"))))) (; ";")) (while_statement "while( true ) {\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      uVar21 = *puVar14;\n      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);\n      if (iVar28 == 0) break;\n      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);\n      if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }\n      puVar14 = puVar14 + 3;\n    }" ({ "{") (expression_statement "uVar21 = *puVar14;" (assignment_expression "uVar21 = *puVar14" (identifier "uVar21") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460)" (identifier "iVar28") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be48)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be48)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be48)" (( "(") (binary_expression "puVar31 + 0x1be48" (identifier "puVar31") (+ "+") (number_literal "0x1be48")) () ")"))))) () ")")) (argument_list "(uVar21,iVar9 + -0x1460)" (( "(") (identifier "uVar21") (, ",") (binary_expression "iVar9 + -0x1460" (identifier "iVar9") (+ "+") (number_literal "-0x1460")) () ")")))) (; ";")) (if_statement "if (iVar28 == 0) break;" (if "if") (parenthesized_expression "(iVar28 == 0)" (( "(") (binary_expression "iVar28 == 0" (identifier "iVar28") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);" (assignment_expression "cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381)" (identifier "cVar2") (= "=") (pointer_expression "*(char *)(iVar11 + puVar14[2] + 0x1381)" (* "*") (cast_expression "(char *)(iVar11 + puVar14[2] + 0x1381)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + puVar14[2] + 0x1381)" (( "(") (binary_expression "iVar11 + puVar14[2] + 0x1381" (binary_expression "iVar11 + puVar14[2]" (identifier "iVar11") (+ "+") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]"))) (+ "+") (number_literal "0x1381")) () ")"))))) (; ";")) (if_statement "if ((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }" (if "if") (parenthesized_expression "((*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0))" (( "(") (binary_expression "(*(char *)(puVar14 + 1) != cVar2) &&\n         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)" (parenthesized_expression "(*(char *)(puVar14 + 1) != cVar2)" (( "(") (binary_expression "*(char *)(puVar14 + 1) != cVar2" (pointer_expression "*(char *)(puVar14 + 1)" (* "*") (cast_expression "(char *)(puVar14 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 1)" (( "(") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1")) () ")")))) (!= "!=") (identifier "cVar2")) () ")")) (&& "&&") (parenthesized_expression "(iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)" (( "(") (comma_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0)" (identifier "iVar28") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be48)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be48)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be48)" (( "(") (binary_expression "puVar31 + 0x1be48" (identifier "puVar31") (+ "+") (number_literal "0x1be48")) () ")"))))) () ")")) (argument_list "(uVar21,iVar13 + -0x12c0)" (( "(") (identifier "uVar21") (, ",") (binary_expression "iVar13 + -0x12c0" (identifier "iVar13") (+ "+") (number_literal "-0x12c0")) () ")")))) (, ",") (binary_expression "iVar28 != 0" (identifier "iVar28") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);\n        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n        bVar3 = false;\n      }" ({ "{") (expression_statement "uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);" (assignment_expression "uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2)" (identifier "uVar18") (= "=") (call_expression "(*(code *)(iVar12 + 0x1ee0))(cVar2)" (parenthesized_expression "(*(code *)(iVar12 + 0x1ee0))" (( "(") (pointer_expression "*(code *)(iVar12 + 0x1ee0)" (* "*") (cast_expression "(code *)(iVar12 + 0x1ee0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1ee0)" (( "(") (binary_expression "iVar12 + 0x1ee0" (identifier "iVar12") (+ "+") (number_literal "0x1ee0")) () ")")))) () ")")) (argument_list "(cVar2)" (( "(") (identifier "cVar2") () ")")))) (; ";")) (expression_statement "(*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);" (call_expression "(*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" (parenthesized_expression "(*(code *)(iVar8 + 0x2204))" (( "(") (pointer_expression "*(code *)(iVar8 + 0x2204)" (* "*") (cast_expression "(code *)(iVar8 + 0x2204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2204)" (( "(") (binary_expression "iVar8 + 0x2204" (identifier "iVar8") (+ "+") (number_literal "0x2204")) () ")")))) () ")")) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12b8" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x12b8")) (, ",") (identifier "uVar21") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (} "}"))) (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 3" (identifier "puVar14") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }\n    else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0)" (( "(") (binary_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0" (parenthesized_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2)" (( "(") (binary_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c)" (* "*") (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x137c)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x137c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x137c")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));\n    }" ({ "{") (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" (identifier "FUN_00012204") (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12ac,\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12ac" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x12ac")) (, ",") (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" (* "*") (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1385)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1385" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1385")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" (* "*") (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1386)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1386" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1386")) () ")")))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" (else "else") (compound_statement "{\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n      if (bVar3) goto LAB_00015ca0;\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n    }" ({ "{") (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (if_statement "if (bVar3) goto LAB_00015ca0;" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (goto_statement "goto LAB_00015ca0;" (goto "goto") (statement_identifier "LAB_00015ca0") (; ";"))) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }" (if "if") (parenthesized_expression "(*(undefined1 **)(iVar8 + 0x18) <= puVar27)" (( "(") (binary_expression "*(undefined1 **)(iVar8 + 0x18) <= puVar27" (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (identifier "puVar27")) () ")")) (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n        goto LAB_00015ca0;\n      }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar8,10)" (( "(") (identifier "iVar8") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (goto_statement "goto LAB_00015ca0;" (goto "goto") (statement_identifier "LAB_00015ca0") (; ";")) (} "}"))) (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (} "}")))) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (labeled_statement "LAB_00015ca0:\n    *(undefined4 *)(iVar8 + 0x13d8) = 0;" (statement_identifier "LAB_00015ca0") (: ":") (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13d8)" (( "(") (binary_expression "iVar8 + 0x13d8" (identifier "iVar8") (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc4c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc4c)" (( "(") (binary_expression "puVar31 + 0x1bc4c" (identifier "puVar31") (+ "+") (number_literal "0x1bc4c")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc4c)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc4c)" (( "(") (binary_expression "puVar31 + 0x1bc4c" (identifier "puVar31") (+ "+") (number_literal "0x1bc4c")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (for_statement "for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;\n        piVar23 = piVar23 + 5) {\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }" (for "for") (( "(") (assignment_expression "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" (identifier "piVar23") (= "=") (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x8e0" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x8e0")) () ")")))) (; ";") (binary_expression "*piVar23 != 0" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (!= "!=") (number_literal "0")) (; ";") (assignment_expression "piVar23 = piVar23 + 5" (identifier "piVar23") (= "=") (binary_expression "piVar23 + 5" (identifier "piVar23") (+ "+") (number_literal "5"))) () ")") (compound_statement "{\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }\n    }" ({ "{") (if_statement "if ((*(byte *)(piVar23 + 2) & 8) == 0) {\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }" (if "if") (parenthesized_expression "((*(byte *)(piVar23 + 2) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(piVar23 + 2) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 8)" (( "(") (binary_expression "*(byte *)(piVar23 + 2) & 8" (pointer_expression "*(byte *)(piVar23 + 2)" (* "*") (cast_expression "(byte *)(piVar23 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar23 + 2)" (( "(") (binary_expression "piVar23 + 2" (identifier "piVar23") (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }\n        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);\n        uVar16 = piVar23[4];\n        if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }\n        if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }\n        if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }\n      }" ({ "{") (if_statement "if (piVar23[1] != iVar30) {\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }" (if "if") (parenthesized_expression "(piVar23[1] != iVar30)" (( "(") (binary_expression "piVar23[1] != iVar30" (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]")) (!= "!=") (identifier "iVar30")) () ")")) (compound_statement "{\n          if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }\n          iVar30 = piVar23[1];\n          bVar3 = true;\n        }" ({ "{") (if_statement "if (!bVar3) {\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }" (if "if") (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")")) (compound_statement "{\n            iVar28 = **(int **)(puVar31 + 0x1bd94);\n            puVar27 = *(undefined1 **)(iVar28 + 0x14);\n            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }\n            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;\n          }" ({ "{") (expression_statement "iVar28 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar28 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar28") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar28 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar28 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar28 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar28 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar28 + 0x14)" (( "(") (binary_expression "iVar28 + 0x14" (identifier "iVar28") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }\n            else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" (if "if") (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar28 + 0x18))" (( "(") (binary_expression "puVar27 < *(undefined1 **)(iVar28 + 0x18)" (identifier "puVar27") (< "<") (pointer_expression "*(undefined1 **)(iVar28 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar28 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar28 + 0x18)" (( "(") (binary_expression "iVar28 + 0x18" (identifier "iVar28") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;\n              *puVar27 = 10;\n            }" ({ "{") (expression_statement "*(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar28 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar28 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar28 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar28 + 0x14)" (( "(") (binary_expression "iVar28 + 0x14" (identifier "iVar28") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else {\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" (else "else") (compound_statement "{\n              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);\n            }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar28,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar28,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar28,10)" (( "(") (identifier "iVar28") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar30 = piVar23[1];" (assignment_expression "iVar30 = piVar23[1]" (identifier "iVar30") (= "=") (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (} "}"))) (expression_statement "puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);" (assignment_expression "puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" (identifier "puVar19") (= "=") (cast_expression "(uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370)" (parenthesized_expression "(*(code *)(iVar8 + 0x2188))" (( "(") (pointer_expression "*(code *)(iVar8 + 0x2188)" (* "*") (cast_expression "(code *)(iVar8 + 0x2188)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2188)" (( "(") (binary_expression "iVar8 + 0x2188" (identifier "iVar8") (+ "+") (number_literal "0x2188")) () ")")))) () ")")) (argument_list "(piVar23[1],iVar9 + 0x1370)" (( "(") (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]")) (, ",") (binary_expression "iVar9 + 0x1370" (identifier "iVar9") (+ "+") (number_literal "0x1370")) () ")"))))) (; ";")) (expression_statement "uVar16 = piVar23[4];" (assignment_expression "uVar16 = piVar23[4]" (identifier "uVar16") (= "=") (subscript_expression "piVar23[4]" (identifier "piVar23") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (uVar16 == 0) {\n          uVar16 = piVar23[3];\n        }" (if "if") (parenthesized_expression "(uVar16 == 0)" (( "(") (binary_expression "uVar16 == 0" (identifier "uVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar16 = piVar23[3];\n        }" ({ "{") (expression_statement "uVar16 = piVar23[3];" (assignment_expression "uVar16 = piVar23[3]" (identifier "uVar16") (= "=") (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}"))) (if_statement "if (puVar19 == (uint *)0x0) {\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }" (if "if") (parenthesized_expression "(puVar19 == (uint *)0x0)" (( "(") (binary_expression "puVar19 == (uint *)0x0" (identifier "puVar19") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);\n          return (uint **)iVar8;\n        }" ({ "{") (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(puVar31 + 0x1bd40))\n                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd40))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd40)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd40)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd40)" (( "(") (binary_expression "puVar31 + 0x1bd40" (identifier "puVar31") (+ "+") (number_literal "0x1bd40")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x14e0,\n                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,\n                             *(int *)(puVar31 + 0x1bc50) + -0xea4)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14e0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x14e0")) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14ec" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x14ec")) (, ",") (number_literal "0x7a2") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xea4" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0xea4")) () ")")))) (; ";")) (return_statement "return (uint **)iVar8;" (return "return") (cast_expression "(uint **)iVar8" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar8")) (; ";")) (} "}"))) (if_statement "if ((uVar16 & *puVar19) == piVar23[3]) {\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }\n        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" (if "if") (parenthesized_expression "((uVar16 & *puVar19) == piVar23[3])" (( "(") (binary_expression "(uVar16 & *puVar19) == piVar23[3]" (parenthesized_expression "(uVar16 & *puVar19)" (( "(") (binary_expression "uVar16 & *puVar19" (identifier "uVar16") (& "&") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) () ")")) (== "==") (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]"))) () ")")) (compound_statement "{\n          if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }\n        }" ({ "{") (if_statement "if ((*(byte *)(piVar23 + 2) & 2) != 0) {\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }" (if "if") (parenthesized_expression "((*(byte *)(piVar23 + 2) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar23 + 2) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 2)" (( "(") (binary_expression "*(byte *)(piVar23 + 2) & 2" (pointer_expression "*(byte *)(piVar23 + 2)" (* "*") (cast_expression "(byte *)(piVar23 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar23 + 2)" (( "(") (binary_expression "piVar23 + 2" (identifier "piVar23") (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);\n            bVar3 = false;\n          }" ({ "{") (expression_statement "(*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);" (call_expression "(*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" (( "(") (pointer_expression "*(code *)(iVar11 + 0x2204)" (* "*") (cast_expression "(code *)(iVar11 + 0x2204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2204)" (( "(") (binary_expression "iVar11 + 0x2204" (identifier "iVar11") (+ "+") (number_literal "0x2204")) () ")")))) () ")")) (argument_list "(iVar13 + -0xe78,*piVar23)" (( "(") (binary_expression "iVar13 + -0xe78" (identifier "iVar13") (+ "+") (number_literal "-0xe78")) (, ",") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) () ")"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" (else "else") (if_statement "if ((*(byte *)(piVar23 + 2) & 5) == 5) {\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar23 + 2) & 5) == 5)" (( "(") (binary_expression "(*(byte *)(piVar23 + 2) & 5) == 5" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 5)" (( "(") (binary_expression "*(byte *)(piVar23 + 2) & 5" (pointer_expression "*(byte *)(piVar23 + 2)" (* "*") (cast_expression "(byte *)(piVar23 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar23 + 2)" (( "(") (binary_expression "piVar23 + 2" (identifier "piVar23") (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "5")) () ")")) (== "==") (number_literal "5")) () ")")) (compound_statement "{\n          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);\n          bVar3 = false;\n        }" ({ "{") (expression_statement "(*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);" (call_expression "(*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" (( "(") (pointer_expression "*(code *)(iVar11 + 0x2204)" (* "*") (cast_expression "(code *)(iVar11 + 0x2204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2204)" (( "(") (binary_expression "iVar11 + 0x2204" (identifier "iVar11") (+ "+") (number_literal "0x2204")) () ")")))) () ")")) (argument_list "(iVar12 + -0x1294,*piVar23)" (( "(") (binary_expression "iVar12 + -0x1294" (identifier "iVar12") (+ "+") (number_literal "-0x1294")) (, ",") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) () ")"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (} "}"))))) (} "}"))) (} "}"))) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (if_statement "if (!bVar3) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" (if "if") (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")")) (compound_statement "{\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n    }" ({ "{") (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" (if "if") (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" (( "(") (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" (identifier "puVar27") (< "<") (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" ({ "{") (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" (else "else") (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar8,10)" (( "(") (identifier "iVar8") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")))) (} "}"))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13d8)" (( "(") (binary_expression "iVar8 + 0x13d8" (identifier "iVar8") (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000158cc:\n    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" (statement_identifier "LAB_000158cc") (: ":") (if_statement "if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" (if "if") (parenthesized_expression "(iStack_ac != **(int **)(puVar31 + 0x1be28))" (( "(") (binary_expression "iStack_ac != **(int **)(puVar31 + 0x1be28)" (identifier "iStack_ac") (!= "!=") (pointer_expression "**(int **)(puVar31 + 0x1be28)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1be28)" (* "*") (cast_expression "(int **)(puVar31 + 0x1be28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be28)" (( "(") (binary_expression "puVar31 + 0x1be28" (identifier "puVar31") (+ "+") (number_literal "0x1be28")) () ")")))))) () ")")) (compound_statement "{\n      pcVar6 = *(code **)(puVar31 + 0x1be10);\n      (*pcVar6)();\n      iVar8 = *(int *)(pcVar6 + 0x1ab78);\n      *(int *)(iVar8 + 0x13e4) = iStack_ac;\n      return (uint **)iVar8;\n    }" ({ "{") (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1be10);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1be10)" (identifier "pcVar6") (= "=") (pointer_expression "*(code **)(puVar31 + 0x1be10)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be10)" (( "(") (binary_expression "puVar31 + 0x1be10" (identifier "puVar31") (+ "+") (number_literal "0x1be10")) () ")"))))) (; ";")) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar6 + 0x1ab78);" (assignment_expression "iVar8 = *(int *)(pcVar6 + 0x1ab78)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar6 + 0x1ab78)" (* "*") (cast_expression "(int *)(pcVar6 + 0x1ab78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x1ab78)" (( "(") (binary_expression "pcVar6 + 0x1ab78" (identifier "pcVar6") (+ "+") (number_literal "0x1ab78")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar8 + 0x13e4) = iStack_ac;" (assignment_expression "*(int *)(iVar8 + 0x13e4) = iStack_ac" (pointer_expression "*(int *)(iVar8 + 0x13e4)" (* "*") (cast_expression "(int *)(iVar8 + 0x13e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13e4)" (( "(") (binary_expression "iVar8 + 0x13e4" (identifier "iVar8") (+ "+") (number_literal "0x13e4")) () ")")))) (= "=") (identifier "iStack_ac")) (; ";")) (return_statement "return (uint **)iVar8;" (return "return") (cast_expression "(uint **)iVar8" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar8")) (; ";")) (} "}")))) (return_statement "return (uint **)0;" (return "return") (cast_expression "(uint **)0" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_00015854:\n  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);" (statement_identifier "LAB_00015854") (: ":") (expression_statement "iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);" (assignment_expression "iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd50))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd50)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd50)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd50)" (( "(") (binary_expression "puVar31 + 0x1bd50" (identifier "puVar31") (+ "+") (number_literal "0x1bd50")) () ")"))))) () ")")) (argument_list "(0,iVar11 + 0x1370)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar11 + 0x1370" (identifier "iVar11") (+ "+") (number_literal "0x1370")) () ")")))) (; ";"))) (expression_statement "pcVar6 = *(code **)(puVar31 + 0x1bd9c);" (assignment_expression "pcVar6 = *(code **)(puVar31 + 0x1bd9c)" (identifier "pcVar6") (= "=") (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd9c)" (( "(") (binary_expression "puVar31 + 0x1bd9c" (identifier "puVar31") (+ "+") (number_literal "0x1bd9c")) () ")"))))) (; ";")) (expression_statement "iVar11 = iVar9;" (assignment_expression "iVar11 = iVar9" (identifier "iVar11") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_00015a88;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015a88;" (goto "goto") (statement_identifier "LAB_00015a88") (; ";"))) (if_statement "if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }" (if "if") (parenthesized_expression "(((!bVar3) && (!bVar4)) && (iStack_bc == 0))" (( "(") (binary_expression "((!bVar3) && (!bVar4)) && (iStack_bc == 0)" (parenthesized_expression "((!bVar3) && (!bVar4))" (( "(") (binary_expression "(!bVar3) && (!bVar4)" (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")")) (&& "&&") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iStack_bc == 0)" (( "(") (binary_expression "iStack_bc == 0" (identifier "iStack_bc") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    cStack_ad = '\0';\n    cStack_ae = '\0';\n    FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);\n    if (cStack_ae == '\0') goto LAB_000158cc;\n    iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);\n    if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }\n    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n    uVar18 = *puVar14;\n    uVar21 = quotearg_n_style_colon(0,3,iVar9);\n    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\nLAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;\n    if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }\nLAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);\nLAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);\n    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);\nLAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);\n    goto LAB_000157d4;\n  }" ({ "{") (expression_statement "cStack_ad = '\0';" (assignment_expression "cStack_ad = '\0'" (identifier "cStack_ad") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "cStack_ae = '\0';" (assignment_expression "cStack_ae = '\0'" (identifier "cStack_ae") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae);" (call_expression "FUN_00014030(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae)" (identifier "FUN_00014030") (argument_list "(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,\n                 &cStack_ae)" (( "(") (number_literal "0") (, ",") (identifier "iVar9") (, ",") (identifier "ppppuVar24") (, ",") (identifier "ppppuVar22") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1370")) (, ",") (pointer_expression "&cStack_ad" (& "&") (identifier "cStack_ad")) (, ",") (pointer_expression "&cStack_ae" (& "&") (identifier "cStack_ae")) () ")"))) (; ";")) (if_statement "if (cStack_ae == '\0') goto LAB_000158cc;" (if "if") (parenthesized_expression "(cStack_ae == '\0')" (( "(") (binary_expression "cStack_ae == '\0'" (identifier "cStack_ae") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000158cc;" (goto "goto") (statement_identifier "LAB_000158cc") (; ";"))) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar31 + 0x1bde8))\n                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde8))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde8)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde8)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde8)" (( "(") (binary_expression "puVar31 + 0x1bde8" (identifier "puVar31") (+ "+") (number_literal "0x1bde8")) () ")"))))) () ")")) (argument_list "(0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),\n                        *(int *)(puVar31 + 0x1bc40) + 0x1370)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1048)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1048" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1048")) () ")")))) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1370")) () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }\n    else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);\n      if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }\n    }" ({ "{") (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd50))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd50)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd50)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd50)" (( "(") (binary_expression "puVar31 + 0x1bd50" (identifier "puVar31") (+ "+") (number_literal "0x1bd50")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar31 + 0x1bc40) + 0x133c)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x133c")) () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);\n        if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }\n        goto LAB_000158cc;\n      }" ({ "{") (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be18))\n                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be18))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be18)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be18)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be18)" (( "(") (binary_expression "puVar31 + 0x1be18" (identifier "puVar31") (+ "+") (number_literal "0x1be18")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1370")) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x133c")) (, ",") (number_literal "0x34") () ")")))) (; ";")) (if_statement "if ((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }" (if "if") (parenthesized_expression "((iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0))))" (( "(") (binary_expression "(iVar11 != 0) &&\n           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))" (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))" (( "(") (parenthesized_expression "(*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0))" (( "(") (comma_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" (assignment_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =\n                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" (* "*") (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1344)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1344" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1344")) () ")")))) (= "=") (binary_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff" (pointer_expression "*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" (* "*") (cast_expression "(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1344)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1344" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1344")) () ")")))) (& "&") (number_literal "0xeff0ffff"))) (, ",") (binary_expression "cStack_ad != '\0' ||\n            (iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" (binary_expression "cStack_ad != '\0'" (identifier "cStack_ad") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)" (( "(") (comma_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be18))\n                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be18))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be18)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be18)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be18)" (( "(") (binary_expression "puVar31 + 0x1be18" (identifier "puVar31") (+ "+") (number_literal "0x1be18")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar31 + 0x1bc40) + 0x1370,\n                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1370" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1370")) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x133c" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x133c")) (, ",") (number_literal "0x34") () ")")))) (, ",") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);\n          uVar18 = quotearg_n_style_colon(0,3,iVar9);\n          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);\n          goto LAB_00016448;\n        }" ({ "{") (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" (identifier "uVar21") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be14)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be14)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be14)" (( "(") (binary_expression "puVar31 + 0x1be14" (identifier "puVar31") (+ "+") (number_literal "0x1be14")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1260" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x1260")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar18 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar18 = quotearg_n_style_colon(0,3,iVar9)" (identifier "uVar18") (= "=") (call_expression "quotearg_n_style_colon(0,3,iVar9)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,iVar9)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde4)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) () ")")) (argument_list "(1,0,uVar21,uVar18)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar21") (, ",") (identifier "uVar18") () ")"))) (; ";")) (goto_statement "goto LAB_00016448;" (goto "goto") (statement_identifier "LAB_00016448") (; ";")) (} "}"))) (goto_statement "goto LAB_000158cc;" (goto "goto") (statement_identifier "LAB_000158cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" (else "else") (compound_statement "{\nLAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();\n      uVar18 = *puVar14;\n      uVar21 = quotearg_n_style_colon(0,3,iVar9);\n      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);\n    }" ({ "{") (labeled_statement "LAB_00016448:\n      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (statement_identifier "LAB_00016448") (: ":") (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd9c)" (( "(") (binary_expression "puVar31 + 0x1bd9c" (identifier "puVar31") (+ "+") (number_literal "0x1bd9c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" (identifier "uVar18") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" (identifier "uVar21") (= "=") (call_expression "quotearg_n_style_colon(0,3,iVar9)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,iVar9)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde4)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) () ")")) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (( "(") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0xe78")) (, ",") (identifier "uVar21") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar31 + 0x1bd9c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar31 + 0x1bd9c))()" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd9c))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd9c)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd9c)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd9c)" (( "(") (binary_expression "puVar31 + 0x1bd9c" (identifier "puVar31") (+ "+") (number_literal "0x1bd9c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar18 = *puVar14;" (assignment_expression "uVar18 = *puVar14" (identifier "uVar18") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "uVar21 = quotearg_n_style_colon(0,3,iVar9);" (assignment_expression "uVar21 = quotearg_n_style_colon(0,3,iVar9)" (identifier "uVar21") (= "=") (call_expression "quotearg_n_style_colon(0,3,iVar9)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,iVar9)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);" (assignment_expression "iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde4)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) () ")")) (argument_list "(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21)" (( "(") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xe78" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0xe78")) (, ",") (identifier "uVar21") () ")")))) (; ";")) (labeled_statement "LAB_000164f0:\n    if (iVar11 != 0) goto LAB_000157b0;" (statement_identifier "LAB_000164f0") (: ":") (if_statement "if (iVar11 != 0) goto LAB_000157b0;" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000157b0;" (goto "goto") (statement_identifier "LAB_000157b0") (; ";")))) (if_statement "if (!bVar4) {\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }" (if "if") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")")) (compound_statement "{\n      iVar9 = iVar8;\n      if (iVar8 != 0) goto LAB_000157bc;\n      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);\n      iVar11 = *(int *)(puVar31 + 0x1bc40);\n      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;\n      goto LAB_00015854;\n    }" ({ "{") (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" (identifier "iVar9") (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 != 0) goto LAB_000157bc;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000157bc;" (goto "goto") (statement_identifier "LAB_000157bc") (; ";"))) (expression_statement "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);" (assignment_expression "iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be14)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be14)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be14)" (( "(") (binary_expression "puVar31 + 0x1be14" (identifier "puVar31") (+ "+") (number_literal "0x1be14")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1304" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x1304")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (if_statement "if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;" (if "if") (parenthesized_expression "((iStack_bc == 0) && (!bVar3))" (( "(") (binary_expression "(iStack_bc == 0) && (!bVar3)" (parenthesized_expression "(iStack_bc == 0)" (( "(") (binary_expression "iStack_bc == 0" (identifier "iStack_bc") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")"))) () ")")) (goto_statement "goto LAB_000157cc;" (goto "goto") (statement_identifier "LAB_000157cc") (; ";"))) (goto_statement "goto LAB_00015854;" (goto "goto") (statement_identifier "LAB_00015854") (; ";")) (} "}"))) (labeled_statement "LAB_00015944:\n    iVar11 = *(int *)(puVar31 + 0x1bc50);" (statement_identifier "LAB_00015944") (: ":") (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";"))) (labeled_statement "LAB_00015948:\n    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);" (statement_identifier "LAB_00015948") (: ":") (expression_statement "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);" (assignment_expression "uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c)" (identifier "uVar21") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be14))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be14)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be14)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be14)" (( "(") (binary_expression "puVar31 + 0x1be14" (identifier "puVar31") (+ "+") (number_literal "0x1be14")) () ")"))))) () ")")) (argument_list "(0,iVar11 + -0x133c)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar11 + -0x133c" (identifier "iVar11") (+ "+") (number_literal "-0x133c")) () ")")))) (; ";"))) (expression_statement "pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);" (assignment_expression "pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (identifier "pcVar17") (= "=") (cast_expression "(char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bde4))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bde4)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bde4)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bde4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bde4)" (( "(") (binary_expression "puVar31 + 0x1bde4" (identifier "puVar31") (+ "+") (number_literal "0x1bde4")) () ")"))))) () ")")) (argument_list "(1,0,uVar21)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar21") () ")"))))) (; ";")) (labeled_statement "LAB_0001597c:\n    FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);" (statement_identifier "LAB_0001597c") (: ":") (expression_statement "FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17);" (call_expression "FUN_00014030(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17)" (identifier "FUN_00014030") (argument_list "(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,\n                 pcVar17)" (( "(") (number_literal "1") (, ",") (identifier "iVar9") (, ",") (identifier "ppppuVar24") (, ",") (identifier "ppppuVar22") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13a4" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x13a4")) (, ",") (pointer_expression "&cStack_ad" (& "&") (identifier "cStack_ad")) (, ",") (identifier "pcVar17") () ")"))) (; ";"))) (goto_statement "goto LAB_000157d4;" (goto "goto") (statement_identifier "LAB_000157d4") (; ";")) (} "}"))) (expression_statement "uVar21 = FUN_000120a4();" (assignment_expression "uVar21 = FUN_000120a4()" (identifier "uVar21") (= "=") (call_expression "FUN_000120a4()" (identifier "FUN_000120a4") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13dc)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13dc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x13dc")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar30 != 1) {\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }" (if "if") (parenthesized_expression "(iVar30 != 1)" (( "(") (binary_expression "iVar30 != 1" (identifier "iVar30") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n    if (iVar30 == 0) goto LAB_00015ad8;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n    if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }\n    goto LAB_000158cc;\n  }" ({ "{") (if_statement "if (iVar30 == 0) goto LAB_00015ad8;" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015ad8;" (goto "goto") (statement_identifier "LAB_00015ad8") (; ";"))) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (if_statement "if (iVar30 == 2) {\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }" (if "if") (parenthesized_expression "(iVar30 == 2)" (( "(") (binary_expression "iVar30 == 2" (identifier "iVar30") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));\n      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);\n      iVar9 = *(int *)(puVar31 + 0x1bc50);\n      do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }\n    }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c));" (call_expression "(**(code **)(puVar31 + 0x1bd90))\n                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c))" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd90))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd90)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd90)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd90)" (( "(") (binary_expression "puVar31 + 0x1bd90" (identifier "puVar31") (+ "+") (number_literal "0x1bd90")) () ")"))))) () ")")) (argument_list "(1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),\n                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),\n                 *(undefined4 *)(iVar8 + 0x137c))" (( "(") (number_literal "1") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1278" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x1278")) (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 0x1370)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x1370)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1370)" (( "(") (binary_expression "iVar8 + 0x1370" (identifier "iVar8") (+ "+") (number_literal "0x1370")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 0x1374)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x1374)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1374)" (( "(") (binary_expression "iVar8 + 0x1374" (identifier "iVar8") (+ "+") (number_literal "0x1374")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 0x1378)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x1378)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1378)" (( "(") (binary_expression "iVar8 + 0x1378" (identifier "iVar8") (+ "+") (number_literal "0x1378")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 0x137c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x137c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x137c)" (( "(") (binary_expression "iVar8 + 0x137c" (identifier "iVar8") (+ "+") (number_literal "0x137c")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);" (assignment_expression "puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381)" (identifier "puVar27") (= "=") (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1381)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1381" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1381")) () ")")))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (do_statement "do {\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));" (do "do") (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);\n        puVar27 = puVar27 + 1;\n      }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);" (call_expression "(**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd90))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd90)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd90)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd90)" (( "(") (binary_expression "puVar31 + 0x1bd90" (identifier "puVar31") (+ "+") (number_literal "0x1bd90")) () ")"))))) () ")")) (argument_list "(1,iVar9 + -0x1268,*puVar27)" (( "(") (number_literal "1") (, ",") (binary_expression "iVar9 + -0x1268" (identifier "iVar9") (+ "+") (number_literal "-0x1268")) (, ",") (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) () ")"))) (; ";")) (expression_statement "puVar27 = puVar27 + 1;" (assignment_expression "puVar27 = puVar27 + 1" (identifier "puVar27") (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar27 != (undefined1 *)(iVar8 + 0x13a1))" (( "(") (binary_expression "puVar27 != (undefined1 *)(iVar8 + 0x13a1)" (identifier "puVar27") (!= "!=") (cast_expression "(undefined1 *)(iVar8 + 0x13a1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13a1)" (( "(") (binary_expression "iVar8 + 0x13a1" (identifier "iVar8") (+ "+") (number_literal "0x13a1")) () ")")))) () ")")) (; ";")) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" (if "if") (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" (( "(") (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" (identifier "puVar27") (< "<") (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n      }" ({ "{") (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" (else "else") (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar8,10)" (( "(") (identifier "iVar8") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_000158cc;" (goto "goto") (statement_identifier "LAB_000158cc") (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (expression_statement "FUN_0001239c(iVar8 + 0x1370,1);" (call_expression "FUN_0001239c(iVar8 + 0x1370,1)" (identifier "FUN_0001239c") (argument_list "(iVar8 + 0x1370,1)" (( "(") (binary_expression "iVar8 + 0x1370" (identifier "iVar8") (+ "+") (number_literal "0x1370")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000125e0(1,iVar9);" (call_expression "FUN_000125e0(1,iVar9)" (identifier "FUN_000125e0") (argument_list "(1,iVar9)" (( "(") (number_literal "1") (, ",") (identifier "iVar9") () ")"))) (; ";")) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" (identifier "FUN_00012204") (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380))" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12cc" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x12cc")) (, ",") (pointer_expression "*(undefined1 *)(iVar8 + 0x1380)" (* "*") (cast_expression "(undefined1 *)(iVar8 + 0x1380)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1380)" (( "(") (binary_expression "iVar8 + 0x1380" (identifier "iVar8") (+ "+") (number_literal "0x1380")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }\n  else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" (if "if") (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" (( "(") (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" (identifier "puVar27") (< "<") (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n    *puVar27 = 10;\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" ({ "{") (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" (else "else") (compound_statement "{\n    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n    iVar8 = *(int *)(puVar31 + 0x1bc40);\n  }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar8,10)" (( "(") (identifier "iVar8") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13d8)" (( "(") (binary_expression "iVar8 + 0x13d8" (identifier "iVar8") (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x7fc)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x7fc" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x7fc")) () ")")))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc4c)" (( "(") (binary_expression "puVar31 + 0x1bc4c" (identifier "puVar31") (+ "+") (number_literal "0x1bc4c")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc4c)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc4c)" (( "(") (binary_expression "puVar31 + 0x1bc4c" (identifier "puVar31") (+ "+") (number_literal "0x1bc4c")) () ")"))))) (; ";")) (while_statement "while( true ) {\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    uVar21 = *puVar14;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);\n    if (iVar28 == 0) break;\n    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);\n    if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }\n  }" ({ "{") (expression_statement "uVar21 = *puVar14;" (assignment_expression "uVar21 = *puVar14" (identifier "uVar21") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460)" (identifier "iVar28") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be48)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be48)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be48)" (( "(") (binary_expression "puVar31 + 0x1be48" (identifier "puVar31") (+ "+") (number_literal "0x1be48")) () ")"))))) () ")")) (argument_list "(uVar21,iVar8 + -0x1460)" (( "(") (identifier "uVar21") (, ",") (binary_expression "iVar8 + -0x1460" (identifier "iVar8") (+ "+") (number_literal "-0x1460")) () ")")))) (; ";")) (if_statement "if (iVar28 == 0) break;" (if "if") (parenthesized_expression "(iVar28 == 0)" (( "(") (binary_expression "iVar28 == 0" (identifier "iVar28") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);" (assignment_expression "iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0)" (identifier "iVar28") (= "=") (call_expression "(**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1be48))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1be48)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1be48)" (* "*") (cast_expression "(code **)(puVar31 + 0x1be48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1be48)" (( "(") (binary_expression "puVar31 + 0x1be48" (identifier "puVar31") (+ "+") (number_literal "0x1be48")) () ")"))))) () ")")) (argument_list "(uVar21,iVar9 + -0x12c0)" (( "(") (identifier "uVar21") (, ",") (binary_expression "iVar9 + -0x12c0" (identifier "iVar9") (+ "+") (number_literal "-0x12c0")) () ")")))) (; ";")) (if_statement "if (iVar28 == 0) {\n      puVar14 = puVar14 + 3;\n    }\n    else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" (if "if") (parenthesized_expression "(iVar28 == 0)" (( "(") (binary_expression "iVar28 == 0" (identifier "iVar28") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar14 = puVar14 + 3;\n    }" ({ "{") (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 3" (identifier "puVar14") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" (else "else") (compound_statement "{\n      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));\n      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);\n      puVar14 = puVar14 + 3;\n    }" ({ "{") (expression_statement "uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));" (assignment_expression "uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" (identifier "uVar18") (= "=") (call_expression "(*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" (parenthesized_expression "(*(code *)(iVar12 + 0x1ee0))" (( "(") (pointer_expression "*(code *)(iVar12 + 0x1ee0)" (* "*") (cast_expression "(code *)(iVar12 + 0x1ee0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1ee0)" (( "(") (binary_expression "iVar12 + 0x1ee0" (identifier "iVar12") (+ "+") (number_literal "0x1ee0")) () ")")))) () ")")) (argument_list "(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381))" (( "(") (pointer_expression "*(undefined1 *)(iVar13 + puVar14[2] + 0x1381)" (* "*") (cast_expression "(undefined1 *)(iVar13 + puVar14[2] + 0x1381)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + puVar14[2] + 0x1381)" (( "(") (binary_expression "iVar13 + puVar14[2] + 0x1381" (binary_expression "iVar13 + puVar14[2]" (identifier "iVar13") (+ "+") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]"))) (+ "+") (number_literal "0x1381")) () ")")))) () ")")))) (; ";")) (expression_statement "(*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);" (call_expression "(*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" (parenthesized_expression "(*(code *)(iVar11 + 0x2204))" (( "(") (pointer_expression "*(code *)(iVar11 + 0x2204)" (* "*") (cast_expression "(code *)(iVar11 + 0x2204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2204)" (( "(") (binary_expression "iVar11 + 0x2204" (identifier "iVar11") (+ "+") (number_literal "0x2204")) () ")")))) () ")")) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x12b8" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x12b8")) (, ",") (identifier "uVar21") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "puVar14 = puVar14 + 3;" (assignment_expression "puVar14 = puVar14 + 3" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 3" (identifier "puVar14") (+ "+") (number_literal "3"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));" (call_expression "FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" (identifier "FUN_00012204") (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x1290,\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),\n               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386))" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x1290" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x1290")) (, ",") (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" (* "*") (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1385)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1385" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1385")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" (* "*") (cast_expression "(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x1386)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x1386" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x1386")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0" (pointer_expression "*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (* "*") (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x13d8)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x13d8" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x13d8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar8 = **(int **)(puVar31 + 0x1bd94);\n    puVar27 = *(undefined1 **)(iVar8 + 0x14);\n    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n  }" ({ "{") (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }\n    else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" (if "if") (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" (( "(") (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" (identifier "puVar27") (< "<") (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n      *puVar27 = 10;\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" ({ "{") (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" (else "else") (compound_statement "{\n      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n      iVar8 = *(int *)(puVar31 + 0x1bc40);\n    }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar8,10)" (( "(") (identifier "iVar8") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")))) (} "}"))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13d8)" (( "(") (binary_expression "iVar8 + 0x13d8" (identifier "iVar8") (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);" (assignment_expression "piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" (identifier "piVar23") (= "=") (cast_expression "(int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x1bc40) + 0x8e0)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc40) + 0x8e0" (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")")))) (+ "+") (number_literal "0x8e0")) () ")")))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar11 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x1bc4c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc4c)" (( "(") (binary_expression "puVar31 + 0x1bc4c" (identifier "puVar31") (+ "+") (number_literal "0x1bc4c")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar13 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(puVar31 + 0x1bc4c);" (assignment_expression "iVar12 = *(int *)(puVar31 + 0x1bc4c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc4c)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc4c)" (( "(") (binary_expression "puVar31 + 0x1bc4c" (identifier "puVar31") (+ "+") (number_literal "0x1bc4c")) () ")"))))) (; ";")) (expression_statement "iVar28 = *(int *)(puVar31 + 0x1bc50);" (assignment_expression "iVar28 = *(int *)(puVar31 + 0x1bc50)" (identifier "iVar28") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")"))))) (; ";")) (labeled_statement "LAB_000160e8:\n  do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );" (statement_identifier "LAB_000160e8") (: ":") (do_statement "do {\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  } while( true );" (do "do") (compound_statement "{\n    while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }\n    if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }\n    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);\n    uVar16 = piVar23[4];\n    if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }\n    if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }\n    if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }\n    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);\n    piVar23 = piVar23 + 5;\n  }" ({ "{") (while_statement "while( true ) {\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }\n      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;\nLAB_000160e4:\n      piVar23 = piVar23 + 5;\n    }" ({ "{") (if_statement "if (*piVar23 == 0) {\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }" (if "if") (parenthesized_expression "(*piVar23 == 0)" (( "(") (binary_expression "*piVar23 == 0" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = **(int **)(puVar31 + 0x1bd94);\n        puVar27 = *(undefined1 **)(iVar8 + 0x14);\n        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        *(undefined4 *)(iVar8 + 0x13d8) = 0;\n        goto LAB_000158cc;\n      }" ({ "{") (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }\n        else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" (if "if") (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" (( "(") (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" (identifier "puVar27") (< "<") (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n          *puVar27 = 10;\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" ({ "{") (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" (else "else") (compound_statement "{\n          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n          iVar8 = *(int *)(puVar31 + 0x1bc40);\n        }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar8,10)" (( "(") (identifier "iVar8") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13d8)" (( "(") (binary_expression "iVar8 + 0x13d8" (identifier "iVar8") (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000158cc;" (goto "goto") (statement_identifier "LAB_000158cc") (; ";")) (} "}"))) (if_statement "if ((*(byte *)(piVar23 + 2) & 8) == 0) break;" (if "if") (parenthesized_expression "((*(byte *)(piVar23 + 2) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(piVar23 + 2) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 8)" (( "(") (binary_expression "*(byte *)(piVar23 + 2) & 8" (pointer_expression "*(byte *)(piVar23 + 2)" (* "*") (cast_expression "(byte *)(piVar23 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar23 + 2)" (( "(") (binary_expression "piVar23 + 2" (identifier "piVar23") (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_000160e4:\n      piVar23 = piVar23 + 5;" (statement_identifier "LAB_000160e4") (: ":") (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" (identifier "piVar23") (= "=") (binary_expression "piVar23 + 5" (identifier "piVar23") (+ "+") (number_literal "5"))) (; ";"))) (} "}"))) (if_statement "if (piVar23[1] != iVar8) {\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }" (if "if") (parenthesized_expression "(piVar23[1] != iVar8)" (( "(") (binary_expression "piVar23[1] != iVar8" (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]")) (!= "!=") (identifier "iVar8")) () ")")) (compound_statement "{\n      iVar8 = **(int **)(puVar31 + 0x1bd94);\n      puVar27 = *(undefined1 **)(iVar8 + 0x14);\n      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      *(undefined4 *)(iVar8 + 0x13d8) = 0;\n      iVar8 = piVar23[1];\n    }" ({ "{") (expression_statement "iVar8 = **(int **)(puVar31 + 0x1bd94);" (assignment_expression "iVar8 = **(int **)(puVar31 + 0x1bd94)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar31 + 0x1bd94)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x1bd94)" (* "*") (cast_expression "(int **)(puVar31 + 0x1bd94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd94)" (( "(") (binary_expression "puVar31 + 0x1bd94" (identifier "puVar31") (+ "+") (number_literal "0x1bd94")) () ")")))))) (; ";")) (expression_statement "puVar27 = *(undefined1 **)(iVar8 + 0x14);" (assignment_expression "puVar27 = *(undefined1 **)(iVar8 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }\n      else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" (if "if") (parenthesized_expression "(puVar27 < *(undefined1 **)(iVar8 + 0x18))" (( "(") (binary_expression "puVar27 < *(undefined1 **)(iVar8 + 0x18)" (identifier "puVar27") (< "<") (pointer_expression "*(undefined1 **)(iVar8 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;\n        *puVar27 = 10;\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" ({ "{") (expression_statement "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;" (assignment_expression "*(undefined1 **)(iVar8 + 0x14) = puVar27 + 1" (pointer_expression "*(undefined1 **)(iVar8 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar8 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar27 + 1" (identifier "puVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar27 = 10;" (assignment_expression "*puVar27 = 10" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "10")) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" (else "else") (compound_statement "{\n        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);\n        iVar8 = *(int *)(puVar31 + 0x1bc40);\n      }" ({ "{") (expression_statement "(**(code **)(puVar31 + 0x1bd74))(iVar8,10);" (call_expression "(**(code **)(puVar31 + 0x1bd74))(iVar8,10)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd74))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd74)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd74)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd74)" (( "(") (binary_expression "puVar31 + 0x1bd74" (identifier "puVar31") (+ "+") (number_literal "0x1bd74")) () ")"))))) () ")")) (argument_list "(iVar8,10)" (( "(") (identifier "iVar8") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar31 + 0x1bc40);" (assignment_expression "iVar8 = *(int *)(puVar31 + 0x1bc40)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar31 + 0x1bc40)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc40)" (( "(") (binary_expression "puVar31 + 0x1bc40" (identifier "puVar31") (+ "+") (number_literal "0x1bc40")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(iVar8 + 0x13d8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x13d8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x13d8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x13d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x13d8)" (( "(") (binary_expression "iVar8 + 0x13d8" (identifier "iVar8") (+ "+") (number_literal "0x13d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = piVar23[1];" (assignment_expression "iVar8 = piVar23[1]" (identifier "iVar8") (= "=") (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);" (assignment_expression "puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" (identifier "puVar19") (= "=") (cast_expression "(uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370)" (parenthesized_expression "(*(code *)(iVar9 + 0x2188))" (( "(") (pointer_expression "*(code *)(iVar9 + 0x2188)" (* "*") (cast_expression "(code *)(iVar9 + 0x2188)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2188)" (( "(") (binary_expression "iVar9 + 0x2188" (identifier "iVar9") (+ "+") (number_literal "0x2188")) () ")")))) () ")")) (argument_list "(piVar23[1],iVar11 + 0x1370)" (( "(") (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]")) (, ",") (binary_expression "iVar11 + 0x1370" (identifier "iVar11") (+ "+") (number_literal "0x1370")) () ")"))))) (; ";")) (expression_statement "uVar16 = piVar23[4];" (assignment_expression "uVar16 = piVar23[4]" (identifier "uVar16") (= "=") (subscript_expression "piVar23[4]" (identifier "piVar23") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (uVar16 == 0) {\n      uVar16 = piVar23[3];\n    }" (if "if") (parenthesized_expression "(uVar16 == 0)" (( "(") (binary_expression "uVar16 == 0" (identifier "uVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar16 = piVar23[3];\n    }" ({ "{") (expression_statement "uVar16 = piVar23[3];" (assignment_expression "uVar16 = piVar23[3]" (identifier "uVar16") (= "=") (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}"))) (if_statement "if (puVar19 == (uint *)0x0) {\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }" (if "if") (parenthesized_expression "(puVar19 == (uint *)0x0)" (( "(") (binary_expression "puVar19 == (uint *)0x0" (identifier "puVar19") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);\n      return (uint **)iVar8;\n    }" ({ "{") (expression_statement "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);" (assignment_expression "iVar8 = (**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(puVar31 + 0x1bd40))\n                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" (parenthesized_expression "(**(code **)(puVar31 + 0x1bd40))" (( "(") (pointer_expression "**(code **)(puVar31 + 0x1bd40)" (* "*") (pointer_expression "*(code **)(puVar31 + 0x1bd40)" (* "*") (cast_expression "(code **)(puVar31 + 0x1bd40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x1bd40)" (( "(") (binary_expression "puVar31 + 0x1bd40" (identifier "puVar31") (+ "+") (number_literal "0x1bd40")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec\n                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0)" (( "(") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14e0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x14e0")) (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0x14ec" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0x14ec")) (, ",") (number_literal "0x7f6") (, ",") (binary_expression "*(int *)(puVar31 + 0x1bc50) + -0xeb0" (pointer_expression "*(int *)(puVar31 + 0x1bc50)" (* "*") (cast_expression "(int *)(puVar31 + 0x1bc50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x1bc50)" (( "(") (binary_expression "puVar31 + 0x1bc50" (identifier "puVar31") (+ "+") (number_literal "0x1bc50")) () ")")))) (+ "+") (number_literal "-0xeb0")) () ")")))) (; ";")) (return_statement "return (uint **)iVar8;" (return "return") (cast_expression "(uint **)iVar8" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar8")) (; ";")) (} "}"))) (if_statement "if ((uVar16 & *puVar19) != piVar23[3]) {\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }" (if "if") (parenthesized_expression "((uVar16 & *puVar19) != piVar23[3])" (( "(") (binary_expression "(uVar16 & *puVar19) != piVar23[3]" (parenthesized_expression "(uVar16 & *puVar19)" (( "(") (binary_expression "uVar16 & *puVar19" (identifier "uVar16") (& "&") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) () ")")) (!= "!=") (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]"))) () ")")) (compound_statement "{\n      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;\n      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);\n      piVar23 = piVar23 + 5;\n      goto LAB_000160e8;\n    }" ({ "{") (if_statement "if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;" (if "if") (parenthesized_expression "((*(byte *)(piVar23 + 2) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(piVar23 + 2) & 4) == 0" (parenthesized_expression "(*(byte *)(piVar23 + 2) & 4)" (( "(") (binary_expression "*(byte *)(piVar23 + 2) & 4" (pointer_expression "*(byte *)(piVar23 + 2)" (* "*") (cast_expression "(byte *)(piVar23 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar23 + 2)" (( "(") (binary_expression "piVar23 + 2" (identifier "piVar23") (+ "+") (number_literal "2")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000160e4;" (goto "goto") (statement_identifier "LAB_000160e4") (; ";"))) (expression_statement "(*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);" (call_expression "(*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23)" (parenthesized_expression "(*(code *)(iVar12 + 0x2204))" (( "(") (pointer_expression "*(code *)(iVar12 + 0x2204)" (* "*") (cast_expression "(code *)(iVar12 + 0x2204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2204)" (( "(") (binary_expression "iVar12 + 0x2204" (identifier "iVar12") (+ "+") (number_literal "0x2204")) () ")")))) () ")")) (argument_list "(iVar13 + -0x1294,*piVar23)" (( "(") (binary_expression "iVar13 + -0x1294" (identifier "iVar13") (+ "+") (number_literal "-0x1294")) (, ",") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) () ")"))) (; ";")) (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" (identifier "piVar23") (= "=") (binary_expression "piVar23 + 5" (identifier "piVar23") (+ "+") (number_literal "5"))) (; ";")) (goto_statement "goto LAB_000160e8;" (goto "goto") (statement_identifier "LAB_000160e8") (; ";")) (} "}"))) (expression_statement "(*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);" (call_expression "(*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23)" (parenthesized_expression "(*(code *)(iVar12 + 0x2204))" (( "(") (pointer_expression "*(code *)(iVar12 + 0x2204)" (* "*") (cast_expression "(code *)(iVar12 + 0x2204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2204)" (( "(") (binary_expression "iVar12 + 0x2204" (identifier "iVar12") (+ "+") (number_literal "0x2204")) () ")")))) () ")")) (argument_list "(iVar28 + -0xe78,*piVar23)" (( "(") (binary_expression "iVar28 + -0xe78" (identifier "iVar28") (+ "+") (number_literal "-0xe78")) (, ",") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) () ")"))) (; ";")) (expression_statement "piVar23 = piVar23 + 5;" (assignment_expression "piVar23 = piVar23 + 5" (identifier "piVar23") (= "=") (binary_expression "piVar23 + 5" (identifier "piVar23") (+ "+") (number_literal "5"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}")))

/* WARNING: Type propagation algorithm not settling */

void function_1(type_1 checking,char *device_name,char **var_49,int var_2,type_2 *mode,
                   type_1 *speed_was_set,type_1 *require_set_attr)

{
  type_3 var_51;
  bool bVar2;
  bool bVar3;
  type_2 *ptVar4;
  type_4 *var_41;
  type_4 *pcVar6;
  int var_8;
  type_3 bVar15;
  type_5 var_15;
  int var_27;
  type_6 *var_38;
  int var_22;
  type_7 var_12;
  type_1 *require_set_attr_00;
  type_6 uVar13;
  type_7 *var_10;
  type_6 uVar16;
  char var_39;
  type_8 *var_29;
  type_9 in_register_00000010;
  type_2 *var_53;
  type_2 *var_52;
  type_7 var_13;
  int var_37;
  int *var_14;
  type_2 *var_59;
  type_10 fancy;
  type_2 *var_6;
  int var_18;
  char *var_28;
  type_10 *var_36;
  int var_5;
  char *var_26;
  type_2 *var_50;
  type_2 *var_47;
  int var_21;
  type_11 *var_11;
  type_5 *var_57;
  int var_42;
  type_2 *var_56;
  int unaff_s6;
  char *var_23;
  type_11 *var_7;
  type_11 *unaff_s8;
  int var_30;
  type_1 var_43;
  type_1 var_44;
  int var_40;
  type_2 *ptStack_a8;
  int iStack_a4;
  type_2 *ptStack_a0;
  type_2 *ptStack_9c;
  type_11 *puStack_98;
  type_2 *ptStack_94;
  int iStack_90;
  char **ppcStack_8c;
  type_11 *puStack_88;
  type_4 *pcStack_84;
  char *var_58;
  type_5 flag [4];
  type_5 var_16;
  
  var_7 = var_3;
  var_53 = (type_2 *)var_1(in_register_00000010,checking);
  var_16 = *(type_5 *)PTR___stack_chk_guard_000312e0;
  var_52 = var_53;
  var_59 = (type_2 *)device_name;
  if (1 < var_2) {
    var_5 = 1;
    ptVar4 = (type_2 *)(var_3 + -0x1520);
    var_41 = (type_4 *)(var_4 + 0x2544);
    pcVar6 = (type_4 *)(var_4 + 0x2188);
LAB_00014110:
    var_56 = (type_2 *)(var_5 * 4);
    var_6 = (type_2 *)var_49[var_5];
    var_18 = var_5;
    if (var_6 != (type_2 *)0x0) {
      var_59 = (type_2 *)(var_7 + -0x1510);
      if (*(char *)&var_6->c_iflag == '-') {
        var_6 = (type_2 *)((int)&var_6->c_iflag + 1);
        var_52 = var_6;
        var_8 = (*(type_4 *)PTR_strcmp_00031300)();
        uVar16 = 0x540e;
        if (var_8 != 0) {
          bVar2 = true;
          goto LAB_00014150;
        }
      }
      else {
        var_52 = var_6;
        var_8 = (*(type_4 *)PTR_strcmp_00031300)();
        uVar16 = 0x540f;
        if (var_8 != 0) {
          bVar2 = false;
LAB_00014150:
          var_11 = (type_11 *)0x0;
          var_50 = (type_2 *)(var_9 + 0x8f4);
          var_47 = ptVar4;
LAB_00014160:
          var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6,var_47);
          var_52 = mode;
          if (var_8 != 0) goto code_r0x00014180;
          if ((var_9[(int)var_11 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;
          if (!bVar2) {
            var_10 = (type_7 *)(*pcVar6)(*(type_6 *)
                                         (var_9 + (int)var_11 * 0x14 + 0x8e4),mode);
            if (var_10 == (type_7 *)0x0) {
              var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x13ec);
              if (var_8 != 0) goto LAB_00015428;
LAB_0001431c:
              var_59 = (type_2 *)var_3;
              mode->c_cflag = mode->c_cflag & 0xfffffccf | 0x120;
            }
            else {
              var_59 = (type_2 *)((int)var_11 * 0x14);
              var_11 = var_9 + 0x8e0 + (int)(var_59->c_cc + -0x11);
              var_52 = *(type_2 **)(var_11 + 0xc);
              *var_10 = ~*(type_7 *)(var_11 + 0x10) & *var_10 | (type_7)var_52;
            }
            goto LAB_00014310;
          }
          if ((var_9[(int)var_11 * 0x14 + 0x8e8] & 4) != 0) {
            var_10 = (type_7 *)(*pcVar6)(*(type_6 *)
                                         (var_9 + (int)var_11 * 0x14 + 0x8e4),mode);
            if (var_10 != (type_7 *)0x0) {
              var_59 = (type_2 *)((int)var_11 * 0x14);
              var_11 = var_9 + 0x8e0 + (int)(var_59->c_cc + -0x11);
              var_12 = *(type_7 *)(var_11 + 0x10);
              var_13 = *(type_7 *)(var_11 + 0xc);
              *var_10 = *var_10 & ~(var_12 | var_13);
              var_52 = (type_2 *)~(var_12 | var_13);
              goto LAB_00014310;
            }
            var_59 = (type_2 *)(var_3 + -0x13ec);
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47);
            if (var_8 == 0) {
LAB_00015454:
              mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;
              goto LAB_00014310;
            }
LAB_00015428:
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x1508);
            if (var_8 == 0) {
              var_59 = (type_2 *)var_3;
              if (!bVar2) goto LAB_0001431c;
              goto LAB_00015454;
            }
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x1500);
            var_59 = (type_2 *)var_3;
            if (var_8 == 0) {
              if (bVar2) {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;
              }
              else {
                mode->c_cflag = mode->c_cflag & 0xfffffccf | 800;
              }
              goto LAB_00014310;
            }
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0xf30);
            var_59 = (type_2 *)var_3;
            if (var_8 == 0) {
              if (bVar2) {
                mode->c_iflag = mode->c_iflag & 0xfffffe3f | 0x100;
                mode->c_oflag = mode->c_oflag & 0xffffffd3 | 4;
              }
              else {
                mode->c_iflag = mode->c_iflag & 0xfffffeff;
                mode->c_oflag = mode->c_oflag & 0xfffffffb;
              }
              goto LAB_00014310;
            }
            var_52 = var_47;
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14f8);
            var_59 = (type_2 *)var_3;
            if (var_8 == 0) {
              mode->c_cc[2] = '\x7f';
              mode->c_cc[3] = '\x15';
              goto LAB_00014310;
            }
            var_52 = var_47;
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14f4);
            if (var_8 == 0) {
              var_14 = (int *)(var_9 + 0x7fc);
              while (*var_14 != 0) {
                var_52 = (type_2 *)(type_7)*(type_3 *)(var_14 + 1);
                mode->c_cc[var_14[2]] = *(type_3 *)(var_14 + 1);
                var_14 = var_14 + 3;
              }
              var_59 = mode;
              for (var_6 = (type_2 *)(var_9 + 0x8e0); var_50 = var_6,
                  (char *)var_6->c_iflag != (char *)0x0;
                  var_6 = (type_2 *)(var_6->c_cc + 3)) {
                var_15 = var_6->c_cflag;
                if ((var_15 & 0x10000000) == 0) {
                  if ((var_15 & 0x1000000) == 0) {
                    var_59 = mode;
                    if ((var_15 & 0x2000000) != 0) {
                      var_10 = (type_7 *)(*pcVar6)(var_6->c_oflag);
                      if (var_10 == (type_7 *)0x0) {
                        (*(type_4 *)PTR___assert_fail_000311f8)
                                  (var_3 + -0x14e0,var_3 + -0x14ec,0x8d1,
                                   var_3 + -0xebc);
                        return;
                      }
                      var_12._0_1_ = var_6->c_line;
                      var_12._1_1_ = var_6->c_cc[0];
                      var_12._2_1_ = var_6->c_cc[1];
                      var_12._3_1_ = var_6->c_cc[2];
                      var_52 = (type_2 *)~(var_12 | var_6->c_lflag);
                      *var_10 = *var_10 & (type_7)var_52;
                    }
                  }
                  else {
                    var_59 = mode;
                    var_10 = (type_7 *)(*pcVar6)(var_6->c_oflag);
                    if (var_10 == (type_7 *)0x0) {
                      (*(type_4 *)PTR___assert_fail_000311f8)
                                (var_3 + -0x14e0,var_3 + -0x14ec,0x8cb,
                                 var_3 + -0xebc);
                      return;
                    }
                    var_13._0_1_ = var_6->c_line;
                    var_13._1_1_ = var_6->c_cc[0];
                    var_13._2_1_ = var_6->c_cc[1];
                    var_13._3_1_ = var_6->c_cc[2];
                    var_52 = (type_2 *)var_6->c_lflag;
                    *var_10 = ~var_13 & *var_10 | (type_7)var_52;
                  }
                }
              }
LAB_00014310:
              *require_set_attr = true;
              goto LAB_00014100;
            }
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14d8);
            var_59 = (type_2 *)var_3;
            if (var_8 == 0) {
              if (bVar2) {
                mode->c_lflag = mode->c_lflag | 2;
                var_52 = mode;
              }
              else {
                mode->c_lflag = mode->c_lflag & 0xfffffffd;
                var_52 = mode;
              }
              goto LAB_00014310;
            }
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14d0);
            var_59 = (type_2 *)var_3;
            if (var_8 == 0) {
              if (bVar2) {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;
                mode->c_iflag = mode->c_iflag | 0x20;
                var_52 = mode;
              }
              else {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;
                mode->c_iflag = mode->c_iflag & 0xffffffdf;
                var_52 = mode;
              }
              goto LAB_00014310;
            }
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14c8);
            var_59 = (type_2 *)var_3;
            if (var_8 == 0) {
              if (bVar2) {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x120;
                mode->c_iflag = mode->c_iflag | 0x20;
                mode->c_oflag = mode->c_oflag | 1;
                var_52 = mode;
              }
              else {
                mode->c_cflag = mode->c_cflag & 0xfffffecf | 0x30;
                mode->c_iflag = mode->c_iflag & 0xffffffdf;
                mode->c_oflag = mode->c_oflag & 0xfffffffe;
                var_52 = mode;
              }
              goto LAB_00014310;
            }
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14c0);
            if ((var_8 != 0) &&
               (var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14bc),
               var_8 != 0)) {
              var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14b4);
              var_59 = (type_2 *)var_3;
              if (var_8 == 0) {
                if (bVar2) {
                  mode->c_iflag = mode->c_iflag | 0x800;
                  var_52 = mode;
                }
                else {
                  mode->c_iflag = mode->c_iflag & 0xfffff7ff;
                  var_52 = mode;
                }
              }
              else {
                var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x14ac);
                var_59 = (type_2 *)var_3;
                if (var_8 == 0) {
                  if (bVar2) {
                    mode->c_oflag = mode->c_oflag | 0x1800;
                    var_52 = mode;
                  }
                  else {
                    mode->c_oflag = mode->c_oflag & 0xffffe7ff;
                    var_52 = mode;
                  }
                }
                else {
                  var_59 = (type_2 *)(var_3 + -0x14a4);
                  var_52 = var_47;
                  var_8 = (*(type_4 *)PTR_strcmp_00031300)();
                  if ((var_8 == 0) ||
                     (var_52 = var_47,
                     var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x149c),
                     var_59 = (type_2 *)var_3, var_8 == 0)) {
                    if (bVar2) {
                      mode->c_lflag = mode->c_lflag & 0xfffffffb;
                      mode->c_iflag = mode->c_iflag & 0xfffffdff;
                      mode->c_oflag = mode->c_oflag & 0xfffffffd;
                      var_52 = mode;
                    }
                    else {
                      mode->c_lflag = mode->c_lflag | 4;
                      mode->c_iflag = mode->c_iflag | 0x200;
                      mode->c_oflag = mode->c_oflag | 2;
                    }
                  }
                  else {
                    var_52 = var_47;
                    var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_47,var_3 + -0x1494);
                    var_59 = (type_2 *)var_3;
                    if (var_8 == 0) {
                      mode->c_lflag = mode->c_lflag | 0xa10;
                    }
                    else {
                      var_59 = (type_2 *)(var_3 + -0x1490);
                      var_52 = var_47;
                      var_8 = (*(type_4 *)PTR_strcmp_00031300)();
                      if (var_8 == 0) {
                        mode->c_cc[0] = '\x03';
                        mode->c_cc[2] = '\x7f';
                        mode->c_cc[3] = '\x15';
                        mode->c_lflag = mode->c_lflag | 0xa10;
                        mode->c_iflag = mode->c_iflag & 0xfffff7ff;
                        var_52 = mode;
                      }
                    }
                  }
                }
              }
              goto LAB_00014310;
            }
            var_59 = (type_2 *)var_3;
            if (*(char *)&var_47->c_iflag == 'r') {
              if (bVar2) goto LAB_0001478c;
            }
            else if ((*(char *)&var_47->c_iflag == 'c') && (!bVar2)) {
LAB_0001478c:
              mode->c_iflag = mode->c_iflag | 0x526;
              mode->c_oflag = mode->c_oflag | 1;
              mode->c_lflag = mode->c_lflag | 3;
              var_52 = mode;
              goto LAB_00014310;
            }
            mode->c_iflag = 0;
            mode->c_oflag = mode->c_oflag & 0xfffffffe;
            mode->c_lflag = mode->c_lflag & 0xfffffff8;
            mode->c_cc[4] = '\x01';
            mode->c_cc[5] = '\0';
            var_52 = mode;
            goto LAB_00014310;
          }
          *require_set_attr = true;
          goto LAB_00014190;
        }
      }
      *(type_6 *)(var_9 + 0x1048) = uVar16;
    }
    goto LAB_00014100;
  }
LAB_0001546c:
  if (var_16 == *(type_5 *)PTR___stack_chk_guard_000312e0) {
    return;
  }
  var_41 = main;
  var_7 = PTR___stack_chk_fail_000312c8;
  (*(type_4 *)PTR___stack_chk_fail_000312c8)();
  var_40 = **(int **)(var_7 + 0x1be28);
  ptStack_a8 = var_6;
  iStack_a4 = var_5;
  ptStack_a0 = var_50;
  ptStack_9c = var_47;
  puStack_98 = var_11;
  ptStack_94 = var_56;
  iStack_90 = unaff_s6;
  ppcStack_8c = var_49;
  puStack_88 = unaff_s8;
  pcStack_84 = var_41;
  var_17((char *)var_59->c_iflag);
  (**(type_4 **)(var_7 + 0x1bd7c))(6,*(int *)(var_7 + 0x1bc50) + 0x1bc);
  var_18 = *(int *)(var_7 + 0x1bc50);
  (**(type_4 **)(var_7 + 0x1bd5c))(var_18 + -0x1638,*(int *)(var_7 + 0x1bc50) + -0x13e4);
  (**(type_4 **)(var_7 + 0x1be08))(var_18 + -0x1638);
  var_19(*(type_12 **)(var_7 + 0x1bc74));
  **(type_6 **)(var_7 + 0x1bc7c) = 0;
  var_23 = (char *)0x0;
  var_30 = 1;
  bVar3 = false;
  bVar2 = false;
  var_28 = (char *)0x1;
  var_26 = (char *)0x0;
  var_42 = 0;
  var_21 = *(int *)(var_7 + 0x1bc40);
  var_18 = *(int *)(var_7 + 0x1bc50);
  var_8 = *(int *)(var_7 + 0x1bc50);
  var_27 = *(int *)(var_7 + 0x1bc50);
LAB_000156e8:
  var_22 = var_20((int)var_52 - (int)var_26,
                           (char **)(var_59->c_cc + (int)var_26 * 4 + -0x11),
                           (char *)(var_18 + -0x1394),(type_13 *)(var_21 + 0x79c),(int *)0x0);
  if (var_22 != -1) {
    if (var_22 == 0x46) {
      if (var_23 != (char *)0x0) {
        uVar16 = (**(type_4 **)(var_7 + 0x1be14))(0,*(int *)(var_7 + 0x1bc50) + -0x13d0,5);
        var_37 = 1;
        (**(type_4 **)(var_7 + 0x1bde4))(1,0,uVar16);
LAB_0001578c:
                    /* WARNING: Subroutine does not return */
        var_24(var_37);
      }
      var_23 = (char *)**(type_6 **)(var_7 + 0x1bc90);
    }
    else {
      if (var_22 < 0x47) {
        if (var_22 == -0x83) {
          var_25((type_14 *)**(type_6 **)(var_7 + 0x1bd94),
                      (char *)(*(int *)(var_7 + 0x1bc50) + -0x35f4),
                      (char *)(*(int *)(var_7 + 0x1bc50) + -0x163c),
                      (char *)**(type_6 **)(var_7 + 0x1bc80),
                      *(int *)(var_7 + 0x1bc50) + -0x13ac,0);
          var_22 = (**(type_4 **)(var_7 + 0x1bdcc))(0);
        }
        var_37 = 0;
        if (var_22 == -0x82) goto LAB_0001578c;
LAB_00015638:
        var_26 = var_26 + (int)var_28;
        uVar16 = *(type_6 *)(var_59->c_cc + (int)var_26 * 4 + -0x11);
        var_22 = (**(type_4 **)(var_7 + 0x1be48))(uVar16,var_8 + -0x139c);
        var_38 = *(type_6 **)(var_7 + 0x1bc88);
        if (var_22 != 0) {
          var_22 = (**(type_4 **)(var_7 + 0x1be48))(uVar16,var_27 + -0x1510);
          if (var_22 != 0) {
            var_30 = 0;
          }
          var_38 = *(type_6 **)(var_7 + 0x1bc88);
        }
        *var_38 = 0;
        var_28 = (char *)0x1;
        goto LAB_000156e8;
      }
      if (var_22 == 0x61) {
        bVar2 = true;
        var_42 = 1;
      }
      else {
        if (var_22 != 0x67) goto LAB_00015638;
        bVar3 = true;
        var_42 = 2;
      }
    }
    if ((int)var_28 < **(int **)(var_7 + 0x1bc88)) {
      var_29 = var_59->c_cc + (int)(var_26 + (int)var_28) * 4 + -0x11;
      var_14 = *(int **)(var_7 + 0x1bc88);
      do {
        var_28 = var_28 + 1;
        var_29[0] = '\0';
        var_29[1] = '\0';
        var_29[2] = '\0';
        var_29[3] = '\0';
        var_29 = var_29 + 4;
      } while ((int)var_28 < *var_14);
    }
    goto LAB_000156e8;
  }
  var_18 = var_30;
  if (!bVar2) goto LAB_000164f0;
  if (bVar3) {
    uVar16 = (**(type_4 **)(var_7 + 0x1be14))(0,*(int *)(var_7 + 0x1bc50) + -0x138c,5);
    (**(type_4 **)(var_7 + 0x1bde4))(1,0,uVar16);
    goto LAB_00015944;
  }
  var_18 = *(int *)(var_7 + 0x1bc50);
  if (var_30 == 0) goto LAB_00015948;
LAB_000157b0:
  var_28 = var_23;
  if (var_23 == (char *)0x0) {
    var_28 = (char *)(**(type_4 **)(var_7 + 0x1be14))(0,*(int *)(var_7 + 0x1bc50) + -0x1304,5);
    goto LAB_0001584c;
  }
LAB_000157bc:
  if (var_30 != 0) goto LAB_000157e4;
  var_23 = var_28;
  if (bVar2) goto LAB_000157e4;
LAB_000157cc:
  require_set_attr_00 = &var_43;
  if (!bVar3) goto LAB_0001597c;
LAB_000157d4:
  var_18 = *(int *)(var_7 + 0x1bc40);
  if (var_23 != (char *)0x0) {
LAB_000157e4:
    var_18 = var_31(0,var_28,0x80,0);
    if (var_18 < 0) {
      var_38 = (type_6 *)(**(type_4 **)(var_7 + 0x1bd9c))();
      uVar16 = *var_38;
      var_23 = var_32(0,shell_escape_quoting_style,var_28);
      (**(type_4 **)(var_7 + 0x1bde4))(1,uVar16,*(int *)(var_7 + 0x1bc50) + -0xe78,var_23);
    }
    else {
      var_12 = var_33(0,3);
      if ((var_12 != 0xffffffff) &&
         (var_18 = var_33(0,4,var_12 & 0xffffff7f), var_23 = var_28, -1 < var_18)) {
LAB_0001584c:
        var_18 = *(int *)(var_7 + 0x1bc40);
        goto LAB_00015854;
      }
    }
    var_38 = (type_6 *)(**(type_4 **)(var_7 + 0x1bd9c))();
    var_26 = (char *)*var_38;
    uVar16 = (**(type_4 **)(var_7 + 0x1be14))(0,*(int *)(var_7 + 0x1bc50) + -0x12f4,5);
    var_23 = var_32(0,shell_escape_quoting_style,var_28);
    var_41 = *(type_4 **)(var_7 + 0x1bde4);
    (*var_41)(1,var_26,uVar16,var_23);
LAB_00015a88:
    var_38 = (type_6 *)(*var_41)();
    uVar16 = *var_38;
    var_23 = var_32(0,shell_escape_quoting_style,var_26);
    (**(type_4 **)(var_7 + 0x1bde4))(1,uVar16,*(int *)(var_7 + 0x1bc50) + -0xe78,var_23);
    fancy = (type_10)uVar16;
LAB_00015ad8:
    var_18 = *(int *)(var_7 + 0x1bc40);
    var_34((type_2 *)(var_18 + 0x1370),(type_1)fancy);
    var_35((char *)(*(int *)(var_7 + 0x1bc50) + -0x12cc),(type_7)*(type_3 *)(var_18 + 0x1380));
    var_18 = **(int **)(var_7 + 0x1bd94);
    var_36 = *(type_10 **)(var_18 + 0x14);
    if (var_36 < *(type_10 **)(var_18 + 0x18)) {
      *(type_10 **)(var_18 + 0x14) = var_36 + 1;
      *var_36 = 10;
      var_18 = *(int *)(var_7 + 0x1bc40);
    }
    else {
      (**(type_4 **)(var_7 + 0x1bd74))(var_18,10);
      var_18 = *(int *)(var_7 + 0x1bc40);
    }
    *(type_6 *)(var_18 + 0x13d8) = 0;
    var_38 = (type_6 *)(*(int *)(var_7 + 0x1bc40) + 0x7fc);
    bVar2 = true;
    var_8 = *(int *)(var_7 + 0x1bc50);
    var_27 = *(int *)(var_7 + 0x1bc40);
    var_22 = *(int *)(var_7 + 0x1bc50);
    var_21 = *(int *)(var_7 + 0x1bc4c);
    var_18 = *(int *)(var_7 + 0x1bc4c);
    while( true ) {
      uVar16 = *var_38;
      var_37 = (**(type_4 **)(var_7 + 0x1be48))(uVar16,var_8 + -0x1460);
      if (var_37 == 0) break;
      var_39 = *(char *)(var_27 + var_38[2] + 0x1381);
      if ((*(char *)(var_38 + 1) != var_39) &&
         (var_37 = (**(type_4 **)(var_7 + 0x1be48))(uVar16,var_22 + -0x12c0), var_37 != 0)) {
        uVar13 = (*(type_4 *)(&DAT_00001ee0 + var_21))(var_39);
        (*(type_4 *)(&DAT_00002204 + var_18))(*(int *)(var_7 + 0x1bc50) + -0x12b8,uVar16,uVar13);
        bVar2 = false;
      }
      var_38 = var_38 + 3;
    }
    if ((*(type_7 *)(*(int *)(var_7 + 0x1bc40) + 0x137c) & 2) == 0) {
      var_35((char *)(*(int *)(var_7 + 0x1bc50) + -0x12ac),
            (type_7)*(type_3 *)(*(int *)(var_7 + 0x1bc40) + 0x1385),
            (type_7)*(type_3 *)(*(int *)(var_7 + 0x1bc40) + 0x1386));
LAB_00015c9c:
      var_18 = *(int *)(var_7 + 0x1bc40);
    }
    else {
      var_18 = *(int *)(var_7 + 0x1bc40);
      if (!bVar2) {
        var_18 = **(int **)(var_7 + 0x1bd94);
        var_36 = *(type_10 **)(var_18 + 0x14);
        if (var_36 < *(type_10 **)(var_18 + 0x18)) {
          *(type_10 **)(var_18 + 0x14) = var_36 + 1;
          *var_36 = 10;
          goto LAB_00015c9c;
        }
        (**(type_4 **)(var_7 + 0x1bd74))(var_18,10);
        var_18 = *(int *)(var_7 + 0x1bc40);
      }
    }
    *(type_6 *)(var_18 + 0x13d8) = 0;
    var_14 = (int *)(*(int *)(var_7 + 0x1bc40) + 0x8e0);
    bVar2 = true;
    var_8 = *(int *)(var_7 + 0x1bc40);
    var_18 = *(int *)(var_7 + 0x1bc4c);
    var_21 = *(int *)(var_7 + 0x1bc50);
    var_27 = *(int *)(var_7 + 0x1bc4c);
    var_22 = *(int *)(var_7 + 0x1bc50);
    do {
      if (*var_14 == 0) {
        var_18 = *(int *)(var_7 + 0x1bc40);
        if (!bVar2) {
          var_18 = **(int **)(var_7 + 0x1bd94);
          var_36 = *(type_10 **)(var_18 + 0x14);
          if (var_36 < *(type_10 **)(var_18 + 0x18)) {
            *(type_10 **)(var_18 + 0x14) = var_36 + 1;
            *var_36 = 10;
            var_18 = *(int *)(var_7 + 0x1bc40);
          }
          else {
            (**(type_4 **)(var_7 + 0x1bd74))(var_18,10);
            var_18 = *(int *)(var_7 + 0x1bc40);
          }
        }
        *(type_6 *)(var_18 + 0x13d8) = 0;
LAB_000158cc:
        if (var_40 != **(int **)(var_7 + 0x1be28)) {
          var_41 = *(type_4 **)(var_7 + 0x1be10);
          (*var_41)();
          *(int *)(*(int *)(var_41 + 0x1ab78) + 0x13e4) = var_40;
          return;
        }
        return;
      }
      if ((*(type_3 *)(var_14 + 2) & 8) == 0) {
        if (var_14[1] != var_42) {
          if (!bVar2) {
            var_42 = **(int **)(var_7 + 0x1bd94);
            var_36 = *(type_10 **)(var_42 + 0x14);
            if (var_36 < *(type_10 **)(var_42 + 0x18)) {
              *(type_10 **)(var_42 + 0x14) = var_36 + 1;
              *var_36 = 10;
            }
            else {
              (**(type_4 **)(var_7 + 0x1bd74))(var_42,10);
            }
            *(type_6 *)(*(int *)(var_7 + 0x1bc40) + 0x13d8) = 0;
          }
          var_42 = var_14[1];
          bVar2 = true;
        }
        var_10 = (type_7 *)(*(type_4 *)(&DAT_00002188 + var_18))(var_14[1],var_8 + 0x1370);
        var_12 = var_14[4];
        if (var_12 == 0) {
          var_12 = var_14[3];
        }
        if (var_10 == (type_7 *)0x0) {
          (**(type_4 **)(var_7 + 0x1bd40))
                    (*(int *)(var_7 + 0x1bc50) + -0x14e0,*(int *)(var_7 + 0x1bc50) + -0x14ec,
                     0x7a2,*(int *)(var_7 + 0x1bc50) + -0xea4);
        }
        else if ((var_12 & *var_10) != var_14[3]) {
          if ((*(type_3 *)(var_14 + 2) & 5) == 5) {
            (*(type_4 *)(&DAT_00002204 + var_27))(var_21 + -0x1294,*var_14);
            bVar2 = false;
          }
          goto LAB_00015d68;
        }
        if ((*(type_3 *)(var_14 + 2) & 2) != 0) {
          (*(type_4 *)(&DAT_00002204 + var_27))(var_22 + -0xe78,*var_14);
          bVar2 = false;
        }
      }
LAB_00015d68:
      var_14 = var_14 + 5;
    } while( true );
  }
LAB_00015854:
  var_18 = (**(type_4 **)(var_7 + 0x1bd50))(0,var_18 + 0x1370);
  var_41 = *(type_4 **)(var_7 + 0x1bd9c);
  var_26 = var_28;
  if (var_18 != 0) goto LAB_00015a88;
  if (((!bVar2) && (!bVar3)) && (var_30 == 0)) {
    var_44 = false;
    var_43 = false;
    function_1(false,var_28,(char **)var_59,(int)var_52,
                   (type_2 *)(*(int *)(var_7 + 0x1bc40) + 0x1370),&var_44,&var_43);
    if (var_43 == false) goto LAB_000158cc;
    var_18 = (**(type_4 **)(var_7 + 0x1bde8))
                       (0,*(type_6 *)(*(int *)(var_7 + 0x1bc40) + 0x1048),
                        *(int *)(var_7 + 0x1bc40) + 0x1370);
    if (var_18 == 0) {
      var_18 = (**(type_4 **)(var_7 + 0x1bd50))(0,*(int *)(var_7 + 0x1bc40) + 0x133c);
      if (var_18 == 0) {
        var_18 = (**(type_4 **)(var_7 + 0x1be18))
                           (*(int *)(var_7 + 0x1bc40) + 0x1370,
                            *(int *)(var_7 + 0x1bc40) + 0x133c,0x34);
        if ((var_18 != 0) &&
           ((*(type_7 *)(*(int *)(var_7 + 0x1bc40) + 0x1344) =
                  *(type_7 *)(*(int *)(var_7 + 0x1bc40) + 0x1344) & 0xeff0ffff, var_44 != false
            || (var_18 = (**(type_4 **)(var_7 + 0x1be18))
                                   (*(int *)(var_7 + 0x1bc40) + 0x1370,
                                    *(int *)(var_7 + 0x1bc40) + 0x133c,0x34), var_18 != 0)))) {
          uVar16 = (**(type_4 **)(var_7 + 0x1be14))(0,*(int *)(var_7 + 0x1bc50) + -0x1260,5);
          var_26 = var_32(0,shell_escape_quoting_style,var_28);
          (**(type_4 **)(var_7 + 0x1bde4))(1,0,uVar16,var_26);
          goto LAB_00016448;
        }
        goto LAB_000158cc;
      }
    }
    else {
LAB_00016448:
      var_38 = (type_6 *)(**(type_4 **)(var_7 + 0x1bd9c))();
      uVar16 = *var_38;
      var_26 = var_32(0,shell_escape_quoting_style,var_28);
      (**(type_4 **)(var_7 + 0x1bde4))(1,uVar16,*(int *)(var_7 + 0x1bc50) + -0xe78,var_26);
    }
    var_38 = (type_6 *)(**(type_4 **)(var_7 + 0x1bd9c))();
    uVar16 = *var_38;
    var_26 = var_32(0,shell_escape_quoting_style,var_28);
    var_18 = (**(type_4 **)(var_7 + 0x1bde4))(1,uVar16,*(int *)(var_7 + 0x1bc50) + -0xe78,var_26)
    ;
LAB_000164f0:
    if (var_18 != 0) goto LAB_000157b0;
    if (!bVar3) {
      var_28 = var_23;
      if (var_23 != (char *)0x0) goto LAB_000157bc;
      var_28 = (char *)(**(type_4 **)(var_7 + 0x1be14))(0,*(int *)(var_7 + 0x1bc50) + -0x1304,5);
      var_18 = *(int *)(var_7 + 0x1bc40);
      if ((var_30 == 0) && (!bVar2)) goto LAB_000157cc;
      goto LAB_00015854;
    }
LAB_00015944:
    var_18 = *(int *)(var_7 + 0x1bc50);
LAB_00015948:
    uVar16 = (**(type_4 **)(var_7 + 0x1be14))(0,var_18 + -0x133c);
    require_set_attr_00 = (type_1 *)(**(type_4 **)(var_7 + 0x1bde4))(1,0,uVar16);
LAB_0001597c:
    function_1(true,var_28,(char **)var_59,(int)var_52,
                   (type_2 *)(*(int *)(var_7 + 0x1bc40) + 0x13a4),&var_44,require_set_attr_00)
    ;
    goto LAB_000157d4;
  }
  var_18 = var_45();
  *(int *)(*(int *)(var_7 + 0x1bc40) + 0x13dc) = var_18;
  *(type_6 *)(*(int *)(var_7 + 0x1bc40) + 0x13d8) = 0;
  fancy = true;
  if (var_42 != 1) {
    if (var_42 == 0) goto LAB_00015ad8;
    var_18 = *(int *)(var_7 + 0x1bc40);
    if (var_42 == 2) {
      (**(type_4 **)(var_7 + 0x1bd90))
                (1,*(int *)(var_7 + 0x1bc50) + -0x1278,*(type_6 *)(var_18 + 0x1370),
                 *(type_6 *)(var_18 + 0x1374),*(type_6 *)(var_18 + 0x1378),
                 *(type_6 *)(var_18 + 0x137c));
      var_36 = (type_10 *)(*(int *)(var_7 + 0x1bc40) + 0x1381);
      var_8 = *(int *)(var_7 + 0x1bc50);
      do {
        (**(type_4 **)(var_7 + 0x1bd90))(1,var_8 + -0x1268,*var_36);
        var_36 = var_36 + 1;
      } while (var_36 != (type_10 *)(var_18 + 0x13a1));
      var_18 = **(int **)(var_7 + 0x1bd94);
      var_36 = *(type_10 **)(var_18 + 0x14);
      if (var_36 < *(type_10 **)(var_18 + 0x18)) {
        *(type_10 **)(var_18 + 0x14) = var_36 + 1;
        *var_36 = 10;
      }
      else {
        (**(type_4 **)(var_7 + 0x1bd74))(var_18,10);
      }
    }
    goto LAB_000158cc;
  }
  var_18 = *(int *)(var_7 + 0x1bc40);
  var_34((type_2 *)(var_18 + 0x1370),true);
  var_46(true,var_28);
  var_35((char *)(*(int *)(var_7 + 0x1bc50) + -0x12cc),(type_7)*(type_3 *)(var_18 + 0x1380));
  var_18 = **(int **)(var_7 + 0x1bd94);
  var_36 = *(type_10 **)(var_18 + 0x14);
  if (var_36 < *(type_10 **)(var_18 + 0x18)) {
    *(type_10 **)(var_18 + 0x14) = var_36 + 1;
    *var_36 = 10;
    var_18 = *(int *)(var_7 + 0x1bc40);
  }
  else {
    (**(type_4 **)(var_7 + 0x1bd74))(var_18,10);
    var_18 = *(int *)(var_7 + 0x1bc40);
  }
  *(type_6 *)(var_18 + 0x13d8) = 0;
  var_38 = (type_6 *)(*(int *)(var_7 + 0x1bc40) + 0x7fc);
  var_18 = *(int *)(var_7 + 0x1bc50);
  var_8 = *(int *)(var_7 + 0x1bc50);
  var_42 = *(int *)(var_7 + 0x1bc40);
  var_21 = *(int *)(var_7 + 0x1bc4c);
  var_27 = *(int *)(var_7 + 0x1bc4c);
  while( true ) {
    uVar16 = *var_38;
    var_22 = (**(type_4 **)(var_7 + 0x1be48))(uVar16,var_18 + -0x1460);
    if (var_22 == 0) break;
    var_22 = (**(type_4 **)(var_7 + 0x1be48))(uVar16,var_8 + -0x12c0);
    if (var_22 == 0) {
      var_38 = var_38 + 3;
    }
    else {
      uVar13 = (*(type_4 *)(&DAT_00001ee0 + var_21))(*(type_10 *)(var_42 + var_38[2] + 0x1381));
      (*(type_4 *)(&DAT_00002204 + var_27))(*(int *)(var_7 + 0x1bc50) + -0x12b8,uVar16,uVar13);
      var_38 = var_38 + 3;
    }
  }
  var_35((char *)(*(int *)(var_7 + 0x1bc50) + -0x1290),
        (type_7)*(type_3 *)(*(int *)(var_7 + 0x1bc40) + 0x1385),
        (type_7)*(type_3 *)(*(int *)(var_7 + 0x1bc40) + 0x1386));
  var_18 = *(int *)(var_7 + 0x1bc40);
  if (*(int *)(*(int *)(var_7 + 0x1bc40) + 0x13d8) != 0) {
    var_18 = **(int **)(var_7 + 0x1bd94);
    var_36 = *(type_10 **)(var_18 + 0x14);
    if (var_36 < *(type_10 **)(var_18 + 0x18)) {
      *(type_10 **)(var_18 + 0x14) = var_36 + 1;
      *var_36 = 10;
      var_18 = *(int *)(var_7 + 0x1bc40);
    }
    else {
      (**(type_4 **)(var_7 + 0x1bd74))(var_18,10);
      var_18 = *(int *)(var_7 + 0x1bc40);
    }
  }
  *(type_6 *)(var_18 + 0x13d8) = 0;
  var_14 = (int *)(*(int *)(var_7 + 0x1bc40) + 0x8e0);
  var_18 = 0;
  var_27 = *(int *)(var_7 + 0x1bc40);
  var_8 = *(int *)(var_7 + 0x1bc4c);
  var_42 = *(int *)(var_7 + 0x1bc50);
  var_21 = *(int *)(var_7 + 0x1bc4c);
LAB_000160e8:
  do {
    while( true ) {
      if (*var_14 == 0) {
        var_18 = **(int **)(var_7 + 0x1bd94);
        var_36 = *(type_10 **)(var_18 + 0x14);
        if (var_36 < *(type_10 **)(var_18 + 0x18)) {
          *(type_10 **)(var_18 + 0x14) = var_36 + 1;
          *var_36 = 10;
          var_18 = *(int *)(var_7 + 0x1bc40);
        }
        else {
          (**(type_4 **)(var_7 + 0x1bd74))(var_18,10);
          var_18 = *(int *)(var_7 + 0x1bc40);
        }
        *(type_6 *)(var_18 + 0x13d8) = 0;
        goto LAB_000158cc;
      }
      if ((*(type_3 *)(var_14 + 2) & 8) == 0) break;
LAB_000160e4:
      var_14 = var_14 + 5;
    }
    if (var_14[1] != var_18) {
      var_18 = **(int **)(var_7 + 0x1bd94);
      var_36 = *(type_10 **)(var_18 + 0x14);
      if (var_36 < *(type_10 **)(var_18 + 0x18)) {
        *(type_10 **)(var_18 + 0x14) = var_36 + 1;
        *var_36 = 10;
        var_18 = *(int *)(var_7 + 0x1bc40);
      }
      else {
        (**(type_4 **)(var_7 + 0x1bd74))(var_18,10);
        var_18 = *(int *)(var_7 + 0x1bc40);
      }
      *(type_6 *)(var_18 + 0x13d8) = 0;
      var_18 = var_14[1];
    }
    var_10 = (type_7 *)(*(type_4 *)(&DAT_00002188 + var_8))(var_14[1],var_27 + 0x1370);
    var_12 = var_14[4];
    if (var_12 == 0) {
      var_12 = var_14[3];
    }
    if (var_10 == (type_7 *)0x0) {
      (**(type_4 **)(var_7 + 0x1bd40))
                (*(int *)(var_7 + 0x1bc50) + -0x14e0,*(int *)(var_7 + 0x1bc50) + -0x14ec,0x7f6,
                 *(int *)(var_7 + 0x1bc50) + -0xeb0);
LAB_00016194:
      (*(type_4 *)(&DAT_00002204 + var_21))();
      var_14 = var_14 + 5;
      goto LAB_000160e8;
    }
    if ((var_12 & *var_10) == var_14[3]) goto LAB_00016194;
    if ((*(type_3 *)(var_14 + 2) & 4) == 0) goto LAB_000160e4;
    (*(type_4 *)(&DAT_00002204 + var_21))(var_42 + -0x1294,*var_14);
    var_14 = var_14 + 5;
  } while( true );
code_r0x00014180:
  var_47 = (type_2 *)var_50->c_iflag;
  var_11 = var_11 + 1;
  var_50 = (type_2 *)(var_50->c_cc + 3);
  if (var_47 == (type_2 *)0x0) goto LAB_00014190;
  goto LAB_00014160;
LAB_00014190:
  if (bVar2) {
    uVar16 = (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x148c,5);
    var_23 = var_48(&var_6[-1].field_0x33);
    (*(type_4 *)PTR_error_0003129c)(0,0,uVar16,var_23);
                    /* WARNING: Subroutine does not return */
    var_24(1);
  }
  var_11 = (type_11 *)0x0;
  var_50 = (type_2 *)(var_3 + -0x1518);
  var_38 = (type_6 *)(var_9 + 0x808);
  do {
    var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6,var_50);
    var_47 = (type_2 *)(var_38 + 3);
    if (var_8 == 0) {
      var_56 = (type_2 *)(var_49 + var_5);
      if ((var_2 + -1 == var_5) ||
         (var_47 = (type_2 *)var_56->c_oflag, var_47 == (type_2 *)0x0)) {
        uVar16 = (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x1478,5);
        var_23 = var_48((char *)var_6);
        (*(type_4 *)PTR_error_0003129c)(0,0,uVar16,var_23);
                    /* WARNING: Subroutine does not return */
        var_24(1);
      }
      var_18 = (*(type_4 *)PTR_strcmp_00031300)(var_50,var_3 + -0x1460);
      if (var_18 == 0) {
LAB_00014a70:
        var_59 = (type_2 *)0xff;
        bVar15 = (*var_41)(var_47);
      }
      else {
        var_59 = (type_2 *)(var_3 + -0x145c);
        var_18 = (*(type_4 *)PTR_strcmp_00031300)(var_50);
        if (var_18 == 0) goto LAB_00014a70;
        bVar15 = *(type_3 *)&var_47->c_iflag;
        var_6 = (type_2 *)(int)(char)bVar15;
        if (var_6 != (type_2 *)0x0) {
          var_51 = *(type_3 *)((int)&var_47->c_iflag + 1);
          var_50 = (type_2 *)(int)(char)var_51;
          var_59 = (type_2 *)var_3;
          if (var_50 != (type_2 *)0x0) {
            var_59 = (type_2 *)(var_3 + -0x1454);
            var_18 = (*(type_4 *)PTR_strcmp_00031300)(var_47);
            bVar15 = 0;
            if (var_18 != 0) {
              var_59 = (type_2 *)(var_3 + -0x1450);
              var_18 = (*(type_4 *)PTR_strcmp_00031300)(var_47);
              bVar15 = 0;
              if (var_18 != 0) {
                var_59 = (type_2 *)0xff;
                if (var_6 == (type_2 *)0x5e) {
                  if (var_50 == (type_2 *)0x3f) {
                    bVar15 = 0x7f;
                  }
                  else {
                    bVar15 = var_51 & 0x9f;
                  }
                }
                else {
                  bVar15 = (*var_41)(var_47);
                }
              }
            }
          }
        }
      }
      mode->c_cc[*(int *)(var_9 + (int)var_11 * 0xc + 0x804)] = bVar15;
      *require_set_attr = true;
      var_18 = var_5 + 1;
      goto LAB_00014100;
    }
    var_50 = (type_2 *)*var_38;
    var_11 = var_11 + 1;
    var_38 = (type_6 *)var_47;
  } while (var_50 != (type_2 *)0x0);
LAB_00014210:
  var_59 = (type_2 *)(var_3 + -0x1448);
  var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6);
  if (var_8 == 0) {
    if ((var_5 == var_2 + -1) ||
       (var_52 = (type_2 *)var_49[var_5 + 1], var_52 == (type_2 *)0x0)) {
      uVar16 = (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x1478,5);
      var_23 = var_48((char *)var_6);
      (*(type_4 *)PTR_error_0003129c)(0,0,uVar16,var_23);
                    /* WARNING: Subroutine does not return */
      var_24(1);
    }
    var_18 = var_5 + 1;
    if (var_53 == (type_2 *)0x0) {
      var_59 = (type_2 *)var_54((char *)var_52);
      var_52 = mode;
      (*(type_4 *)PTR_cfsetispeed_0003126c)();
      *speed_was_set = true;
      *require_set_attr = true;
    }
  }
  else {
    var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6,var_3 + -0x1440);
    if (var_8 == 0) {
      if ((var_5 == var_2 + -1) ||
         (var_52 = (type_2 *)var_49[var_5 + 1], var_52 == (type_2 *)0x0)) {
        uVar16 = (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x1478,5);
        var_23 = var_48((char *)var_6);
        (*(type_4 *)PTR_error_0003129c)(0,0,uVar16,var_23);
                    /* WARNING: Subroutine does not return */
        var_24(1);
      }
      var_59 = (type_2 *)var_3;
      var_18 = var_5 + 1;
      if (var_53 == (type_2 *)0x0) {
        var_59 = (type_2 *)var_54((char *)var_52);
        var_52 = mode;
        (*(type_4 *)PTR_cfsetospeed_000312d4)();
        *speed_was_set = true;
        *require_set_attr = true;
      }
    }
    else {
      var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6,var_3 + -0x1438);
      if (var_8 == 0) {
        if ((var_5 == var_2 + -1) ||
           (var_52 = (type_2 *)var_49[var_5 + 1], var_52 == (type_2 *)0x0)) {
          uVar16 = (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x1478,5);
          var_23 = var_48((char *)var_6);
          (*(type_4 *)PTR_error_0003129c)(0,0,uVar16,var_23);
                    /* WARNING: Subroutine does not return */
          var_24(1);
        }
        var_59 = (type_2 *)var_3;
        var_18 = var_5 + 1;
        if (var_53 == (type_2 *)0x0) {
          var_52 = (type_2 *)(*var_41)(var_52,0x7fffffff);
          var_59 = (type_2 *)0xffffffff;
          var_55((int)var_52,-1,device_name);
          var_5 = var_5 + 2;
          goto LAB_00014104;
        }
      }
      else {
        var_59 = (type_2 *)(var_3 + -0x1430);
        var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6);
        if ((var_8 == 0) ||
           (var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6,var_3 + -0x1428),
           var_59 = (type_2 *)var_3, var_8 == 0)) {
          if ((var_5 == var_2 + -1) ||
             (var_52 = (type_2 *)var_49[var_5 + 1], var_52 == (type_2 *)0x0)) {
            uVar16 = (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x1478,5);
            var_23 = var_48((char *)var_6);
            (*(type_4 *)PTR_error_0003129c)(0,0,uVar16,var_23);
                    /* WARNING: Subroutine does not return */
            var_24(1);
          }
          var_18 = var_5 + 1;
          if (var_53 == (type_2 *)0x0) {
            var_59 = (type_2 *)(*var_41)(var_52,0x7fffffff);
            var_52 = (type_2 *)0xffffffff;
            var_55(-1,(int)var_59,device_name);
            var_5 = var_5 + 2;
            goto LAB_00014104;
          }
        }
        else {
          var_52 = var_6;
          var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6,var_3 + -0x1420);
          if (var_8 == 0) {
            var_59 = (type_2 *)var_3;
            if (var_53 == (type_2 *)0x0) {
              var_18 = var_45();
              *(int *)(var_9 + 0x13dc) = var_18;
              *(type_6 *)(var_9 + 0x13d8) = 0;
              var_52 = (type_2 *)0x0;
              var_59 = (type_2 *)device_name;
              var_46(false,device_name);
              var_5 = var_5 + 1;
              goto LAB_00014104;
            }
          }
          else {
            var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6,var_3 + -0x1418);
            if (var_8 == 0) {
              if (var_5 == var_2 + -1) {
LAB_00015020:
                uVar16 = (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x1478,5);
                var_23 = var_48((char *)var_6);
                (*(type_4 *)PTR_error_0003129c)(0,0,uVar16,var_23);
                    /* WARNING: Subroutine does not return */
                var_24(1);
              }
              var_50 = (type_2 *)(var_49 + var_5 + 1);
              var_52 = (type_2 *)var_50->c_iflag;
              var_59 = (type_2 *)0xffffffff;
              if (var_52 == (type_2 *)0x0) goto LAB_00015020;
              var_12 = (*var_41)();
              mode->c_line = (type_8)var_12;
              if (var_12 != (var_12 & 0xff)) {
                var_6 = (type_2 *)
                           (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x1410,5);
                var_23 = var_48((char *)var_50->c_iflag);
                var_59 = (type_2 *)0x0;
                var_52 = (type_2 *)0x0;
                (*(type_4 *)PTR_error_0003129c)(0,0,var_6,var_23);
              }
              *require_set_attr = true;
              var_18 = var_5 + 1;
            }
            else {
              var_59 = (type_2 *)(var_3 + -0x13f4);
              var_8 = (*(type_4 *)PTR_strcmp_00031300)(var_6);
              if (var_8 == 0) {
                var_52 = var_6;
                if (var_53 == (type_2 *)0x0) {
                  var_18 = var_45();
                  *(int *)(var_9 + 0x13dc) = var_18;
                  var_59 = (type_2 *)0x0;
                  var_52 = mode;
                  var_34(mode,false);
                  var_5 = var_5 + 1;
                  goto LAB_00014104;
                }
              }
              else {
                var_52 = var_6;
                var_50 = (type_2 *)var_54((char *)var_6);
                if (var_50 == (type_2 *)0xffffffff) {
                  var_47 = (type_2 *)(*(type_4 *)PTR___errno_location_00031254)();
                  var_57 = flag;
                  var_56 = var_6;
                  do {
                    var_47->c_iflag = 0;
                    var_15 = (*(type_4 *)PTR_strtoul_00031280)(var_56,&var_58,0x10);
                    if ((((char *)var_47->c_iflag != (char *)0x0) || (*var_58 != ':')) ||
                       ((type_2 *)var_58 == var_56)) goto LAB_00015308;
                    *var_57 = var_15;
                    var_57 = var_57 + 1;
                    var_56 = (type_2 *)(var_58 + 1);
                  } while (&var_16 != var_57);
                  mode->c_iflag = flag[0];
                  mode->c_oflag = flag[1];
                  mode->c_cflag = flag[2];
                  mode->c_lflag = flag[3];
                  var_12 = 0;
                  var_50 = (type_2 *)&var_58;
                  var_39 = ':';
LAB_00015270:
                  var_47->c_iflag = 0;
                  var_52 = (type_2 *)(*(type_4 *)PTR_strtoul_00031280)(var_56,var_50,0x10);
                  if ((((char *)var_47->c_iflag != (char *)0x0) || (*var_58 != var_39)) ||
                     ((type_2 *)var_58 == var_56)) {
LAB_00015308:
                    uVar16 = (*(type_4 *)PTR_dcgettext_000312cc)(0,var_3 + -0x148c,5);
                    var_23 = var_48((char *)var_6);
                    (*(type_4 *)PTR_error_0003129c)(0,0,uVar16,var_23);
                    /* WARNING: Subroutine does not return */
                    var_24(1);
                  }
                  var_59 = (type_2 *)((type_7)var_52 & 0xff);
                  if (var_52 != var_59) goto LAB_00015308;
                  mode->c_cc[var_12] = (type_8)var_52;
                  var_12 = var_12 + 1;
                  var_56 = (type_2 *)(var_58 + 1);
                  if (var_12 != 0x20) {
                    var_39 = ':';
                    if (0x1e < var_12) {
                      var_39 = '\0';
                    }
                    goto LAB_00015270;
                  }
                  *require_set_attr = true;
                  var_11 = (type_11 *)0x20;
                  var_52 = (type_2 *)((type_7)var_52 & 0xff);
                }
                else {
                  var_59 = var_50;
                  if (var_53 == (type_2 *)0x0) {
                    (*(type_4 *)PTR_cfsetispeed_0003126c)(mode);
                    var_52 = mode;
                    (*(type_4 *)PTR_cfsetospeed_000312d4)();
                    *speed_was_set = true;
                    *require_set_attr = true;
                    var_6 = mode;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
LAB_00014100:
  var_5 = var_18 + 1;
LAB_00014104:
  unaff_s6 = var_2;
  unaff_s8 = var_7;
  if (var_2 <= var_5) goto LAB_0001546c;
  goto LAB_00014110;
}


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

uint ** MASKED(uint ****param_1,uint ****param_2,int param_3,int param_4,uint ****param_5,
                    undefined1 *param_6,undefined1 *param_7)

{
  byte bVar1;
  char cVar2;
  bool bVar3;
  bool bVar4;
  uint ****ppppuVar5;
  code *pcVar6;
  code *pcVar7;
  int iVar8;
  int iVar9;
  byte bVar20;
  uint **ppuVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  undefined4 *puVar14;
  int iVar15;
  uint uVar16;
  char *pcVar17;
  undefined4 uVar18;
  uint *puVar19;
  undefined4 uVar21;
  uint ****ppppuVar22;
  int *piVar23;
  uint ****ppppuVar24;
  undefined *puVar25;
  uint ****unaff_s0;
  uint ***pppuVar26;
  undefined1 *puVar27;
  int unaff_s1;
  int iVar28;
  uint ****unaff_s2;
  uint ****unaff_s3;
  int iVar29;
  uint ***unaff_s4;
  int iVar30;
  uint ****unaff_s5;
  int unaff_s6;
  undefined *puVar31;
  undefined *unaff_s8;
  int iStack_bc;
  char cStack_ae;
  char cStack_ad;
  int iStack_ac;
  uint ***pppuStack_a8;
  int iStack_a4;
  uint ***pppuStack_a0;
  uint ***pppuStack_9c;
  uint **ppuStack_98;
  uint ***pppuStack_94;
  int iStack_90;
  int iStack_8c;
  undefined *puStack_88;
  code *pcStack_84;
  uint **local_64;
  uint ***local_40;
  uint **local_3c [4];
  uint *local_2c;
  
  puVar31 = PTR_UINT_00031108;
  local_2c = *(uint **)PTR___stack_chk_guard_000312e0;
  ppppuVar22 = param_1;
  ppppuVar24 = param_2;
  if (1 < param_4) {
    unaff_s1 = 1;
    ppppuVar5 = (uint ****)(PTR_UINT_00031108 + -0x1520);
    pcVar6 = (code *)(PTR_00031104 + 0x2544);
    pcVar7 = (code *)(PTR_00031104 + 0x2188);
    do {
      unaff_s5 = (uint ****)(unaff_s1 * 4);
      unaff_s0 = *(uint *****)(param_3 + (int)unaff_s5);
      if (unaff_s0 == (uint ****)0x0) {
LAB_00014100:
        unaff_s1 = unaff_s1 + 1;
      }
      else {
        ppppuVar24 = (uint ****)(puVar31 + -0x1510);
        if (*(char *)unaff_s0 == '-') {
          unaff_s0 = (uint ****)((int)unaff_s0 + 1);
          ppppuVar22 = unaff_s0;
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
          uVar21 = 0x540e;
          if (iVar8 == 0) goto LAB_000140f8;
          local_64 = (uint **)0x1;
        }
        else {
          ppppuVar22 = unaff_s0;
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
          uVar21 = 0x540f;
          if (iVar8 == 0) {
LAB_000140f8:
            *(undefined4 *)(PTR_DAT_000310f8 + 0x1048) = uVar21;
            goto LAB_00014100;
          }
          local_64 = (uint **)0x0;
        }
        unaff_s4 = (uint ***)0x0;
        unaff_s2 = (uint ****)(PTR_DAT_000310f8 + 0x8f4);
        unaff_s3 = ppppuVar5;
        do {
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s3);
          if (iVar8 == 0) {
            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 0x10) != 0) goto LAB_00014210;
            if ((uint ***)local_64 == (uint ***)0x0) goto LAB_00015368;
            if ((PTR_DAT_000310f8[(int)unaff_s4 * 0x14 + 0x8e8] & 4) != 0) {
              puVar19 = (uint *)(*pcVar7)(*(undefined4 *)
                                           (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4),param_5
                                         );
              if (puVar19 == (uint *)0x0) {
                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13ec);
                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                if (iVar8 != 0) goto LAB_00015428;
                goto LAB_00015454;
              }
              ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);
              unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));
              ppppuVar22 = (uint ****)~((uint)unaff_s4[4] | (uint)unaff_s4[3]);
              *puVar19 = *puVar19 & (uint)ppppuVar22;
              goto LAB_00014310;
            }
            *param_7 = 1;
            break;
          }
          ppppuVar24 = unaff_s2 + 5;
          unaff_s3 = (uint ****)*unaff_s2;
          unaff_s4 = (uint ***)((int)unaff_s4 + 1);
          unaff_s2 = ppppuVar24;
        } while (unaff_s3 != (uint ****)0x0);
        unaff_s3 = (uint ****)PTR_DAT_000310f8;
        if ((uint ***)local_64 != (uint ***)0x0) {
          unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);
          uVar21 = quote((char *)((int)unaff_s0 + -1));
          (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
          usage(1);
LAB_00014a14:
          unaff_s5 = (uint ****)(param_3 + (int)unaff_s5);
          if ((param_4 + -1 == unaff_s1) ||
             (unaff_s3 = (uint ****)unaff_s5[1], unaff_s3 == (uint ****)0x0)) {
            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
            uVar21 = quote(unaff_s0);
            ppppuVar24 = (uint ****)0x0;
            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
            usage(1);
LAB_00014b28:
            bVar20 = *(byte *)unaff_s3;
            unaff_s0 = (uint ****)(int)(char)bVar20;
            if (unaff_s0 != (uint ****)0x0) {
              bVar1 = *(byte *)((int)unaff_s3 + 1);
              unaff_s2 = (uint ****)(int)(char)bVar1;
              ppppuVar24 = (uint ****)PTR_UINT_00031108;
              if (unaff_s2 != (uint ****)0x0) {
                ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1454);
                iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                bVar20 = 0;
                if (iVar8 != 0) {
                  ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1450);
                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                  bVar20 = 0;
                  if (iVar8 != 0) {
                    ppppuVar24 = (uint ****)0xff;
                    if (unaff_s0 == (uint ****)0x5e) {
                      if (unaff_s2 == (uint ****)0x3f) {
                        bVar20 = 0x7f;
                      }
                      else {
                        bVar20 = bVar1 & 0x9f;
                      }
                    }
                    else {
                      bVar20 = (*pcVar6)(unaff_s3);
                    }
                  }
                }
              }
            }
          }
          else {
            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2,PTR_UINT_00031108 + -0x1460);
            unaff_s1 = unaff_s1 + 1;
            if (iVar8 != 0) {
              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x145c);
              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s2);
              if (iVar8 != 0) goto LAB_00014b28;
            }
            ppppuVar24 = (uint ****)0xff;
            bVar20 = (*pcVar6)(unaff_s3);
          }
          *(byte *)((int)param_5 + *(int *)(PTR_DAT_000310f8 + (int)unaff_s4 * 0xc + 0x804) + 0x11)
               = bVar20;
          *param_7 = 1;
          ppppuVar22 = param_5;
          goto LAB_00014100;
        }
        unaff_s4 = (uint ***)0x0;
        unaff_s2 = (uint ****)(PTR_UINT_00031108 + -0x1518);
        ppppuVar24 = (uint ****)(PTR_DAT_000310f8 + 0x808);
        do {
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,unaff_s2);
          unaff_s3 = ppppuVar24 + 3;
          if (iVar8 == 0) goto LAB_00014a14;
          unaff_s2 = (uint ****)*ppppuVar24;
          unaff_s4 = (uint ***)((int)unaff_s4 + 1);
          ppppuVar24 = unaff_s3;
        } while (unaff_s2 != (uint ****)0x0);
LAB_00014210:
        ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1448);
        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
        iVar8 = unaff_s1;
        if (iVar9 == 0) {
          if ((unaff_s1 != param_4 + -1) &&
             (ppppuVar22 = *(uint *****)(param_3 + (unaff_s1 + 1) * 4), ppppuVar22 != (uint ****)0x0
             )) {
            unaff_s1 = unaff_s1 + 1;
            if (param_1 == (uint ****)0x0) {
              ppppuVar24 = (uint ****)FUN_00012004();
              ppppuVar22 = param_5;
              (*(code *)PTR_cfsetispeed_0003126c)(param_5);
              *param_6 = 1;
              *param_7 = 1;
            }
            goto LAB_00014100;
          }
          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
          uVar21 = quote(unaff_s0);
          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);
          usage(1);
        }
        iVar9 = (*(code *)PTR_strcmp_00031300)();
        puVar25 = PTR_UINT_00031108;
        if (iVar9 == 0) {
          if ((iVar8 != param_4 + -1) &&
             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0))
          {
            unaff_s1 = iVar8 + 1;
            ppppuVar24 = (uint ****)PTR_UINT_00031108;
            if (param_1 == (uint ****)0x0) {
              ppppuVar24 = (uint ****)FUN_00012004();
              ppppuVar22 = param_5;
              (*(code *)PTR_cfsetospeed_000312d4)(param_5);
              *param_6 = 1;
              *param_7 = 1;
            }
            goto LAB_00014100;
          }
          iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
          uVar21 = quote(unaff_s0);
          puVar25 = (undefined *)0x0;
          (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);
          usage(1);
        }
        iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1438);
        puVar25 = PTR_UINT_00031108;
        if (iVar9 == 0) {
          if ((iVar8 == param_4 + -1) ||
             (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 == (uint ****)0x0))
          {
            iVar8 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
            uVar21 = quote(unaff_s0);
            puVar25 = (undefined *)0x0;
            (*(code *)PTR_error_0003129c)(0,0,iVar8,uVar21);
            usage(1);
            goto LAB_00014e24;
          }
          unaff_s1 = iVar8 + 1;
          ppppuVar24 = (uint ****)PTR_UINT_00031108;
          if (param_1 != (uint ****)0x0) goto LAB_00014100;
          ppppuVar22 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);
          ppppuVar24 = (uint ****)0xffffffff;
          FUN_0001278c(ppppuVar22,0xffffffff,param_2);
          unaff_s1 = iVar8 + 2;
        }
        else {
LAB_00014e24:
          ppppuVar24 = (uint ****)(puVar25 + -0x1430);
          iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
          if ((iVar9 == 0) ||
             (iVar9 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1428),
             puVar25 = PTR_UINT_00031108, ppppuVar24 = (uint ****)PTR_UINT_00031108,
             unaff_s1 = iVar8, iVar9 == 0)) {
            if ((iVar8 != param_4 + -1) &&
               (ppppuVar22 = *(uint *****)(param_3 + (iVar8 + 1) * 4), ppppuVar22 != (uint ****)0x0)
               ) {
              unaff_s1 = iVar8 + 1;
              if (param_1 != (uint ****)0x0) goto LAB_00014100;
              ppppuVar24 = (uint ****)(*pcVar6)(ppppuVar22,0x7fffffff);
              ppppuVar22 = (uint ****)0xffffffff;
              FUN_0001278c(0xffffffff,ppppuVar24,param_2);
              unaff_s1 = iVar8 + 2;
              goto LAB_00014104;
            }
            unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
            uVar21 = quote(unaff_s0);
            puVar25 = (undefined *)0x0;
            (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
            usage(1);
          }
          ppppuVar22 = unaff_s0;
          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,puVar25 + -0x1420);
          if (iVar8 != 0) {
            iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0,PTR_UINT_00031108 + -0x1418);
            if (iVar8 != 0) {
              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x13f4);
              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s0);
              if (iVar8 == 0) {
                ppppuVar22 = unaff_s0;
                if (param_1 == (uint ****)0x0) {
                  uVar21 = FUN_000120a4();
                  *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;
                  ppppuVar24 = (uint ****)0x0;
                  ppppuVar22 = param_5;
                  FUN_0001239c(param_5);
                  unaff_s1 = unaff_s1 + 1;
                  goto LAB_00014104;
                }
              }
              else {
                ppppuVar22 = unaff_s0;
                unaff_s2 = (uint ****)FUN_00012004(unaff_s0);
                if (unaff_s2 == (uint ****)0xffffffff) {
                  unaff_s3 = (uint ****)(*(code *)PTR___errno_location_00031254)();
                  unaff_s4 = local_3c;
                  local_64 = &local_2c;
                  unaff_s5 = unaff_s0;
                  do {
                    *unaff_s3 = (uint ***)0x0;
                    ppuVar10 = (uint **)(*(code *)PTR_strtoul_00031280)(unaff_s5,&local_40,0x10);
                    if (((*unaff_s3 != (uint ***)0x0) || (*(char *)local_40 != ':')) ||
                       ((uint ****)local_40 == unaff_s5)) goto LAB_00015308;
                    *unaff_s4 = ppuVar10;
                    unaff_s4 = unaff_s4 + 1;
                    unaff_s5 = (uint ****)((int)local_40 + 1);
                  } while ((uint ***)local_64 != unaff_s4);
                  *param_5 = (uint ***)local_3c[0];
                  param_5[1] = (uint ***)local_3c[1];
                  param_5[2] = (uint ***)local_3c[2];
                  param_5[3] = (uint ***)local_3c[3];
                  unaff_s4 = (uint ***)0x0;
                  unaff_s2 = &local_40;
                  local_64 = (uint **)(uint ***)0x3a;
                  while( true ) {
                    *unaff_s3 = (uint ***)0x0;
                    ppppuVar22 = (uint ****)(*(code *)PTR_strtoul_00031280)(unaff_s5,unaff_s2,0x10);
                    if (((*unaff_s3 != (uint ***)0x0) ||
                        ((uint ***)(int)*(char *)local_40 != (uint ***)local_64)) ||
                       ((uint ****)local_40 == unaff_s5)) break;
                    ppppuVar24 = (uint ****)((uint)ppppuVar22 & 0xff);
                    if (ppppuVar22 != ppppuVar24) break;
                    ((char *)((int)param_5 + (int)unaff_s4))[0x11] = (char)ppppuVar22;
                    unaff_s4 = (uint ***)((int)unaff_s4 + 1);
                    unaff_s5 = (uint ****)((int)local_40 + 1);
                    if (unaff_s4 == (uint ***)0x20) {
                      *param_7 = 1;
                      ppppuVar22 = (uint ****)((uint)ppppuVar22 & 0xff);
                      goto LAB_00014100;
                    }
                    local_64 = (uint **)(uint ***)0x3a;
                    if ((uint ***)0x1e < unaff_s4) {
                      local_64 = (uint **)0x0;
                    }
                  }
LAB_00015308:
                  unaff_s2 = &local_40;
                  unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x148c,5);
                  uVar21 = quote(unaff_s0);
                  (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
                  usage(1);
LAB_00015368:
                  puVar19 = (uint *)(*pcVar7)(*(undefined4 *)
                                               (PTR_DAT_000310f8 + (int)unaff_s4 * 0x14 + 0x8e4));
                  if (puVar19 != (uint *)0x0) {
                    ppppuVar24 = (uint ****)((int)unaff_s4 * 0x14);
                    unaff_s4 = (uint ***)((int)ppppuVar24 + (int)(PTR_DAT_000310f8 + 0x8e0));
                    ppppuVar22 = (uint ****)unaff_s4[3];
                    *puVar19 = ~(uint)unaff_s4[4] & *puVar19 | (uint)ppppuVar22;
                    goto LAB_00014310;
                  }
                  iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x13ec);
                  if (iVar8 == 0) {
LAB_0001431c:
                    ppppuVar24 = (uint ****)PTR_UINT_00031108;
                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 0x120);
                    ppppuVar22 = param_5;
                  }
                  else {
LAB_00015428:
                    iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1508);
                    if (iVar8 == 0) {
                      ppppuVar24 = (uint ****)PTR_UINT_00031108;
                      if ((uint ***)local_64 == (uint ***)0x0) goto LAB_0001431c;
LAB_00015454:
                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);
                      ppppuVar22 = param_5;
                    }
                    else {
                      iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0x1500);
                      ppppuVar24 = (uint ****)PTR_UINT_00031108;
                      if (iVar8 == 0) {
                        if ((uint ***)local_64 == (uint ***)0x0) {
                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffccf | 800);
                          ppppuVar22 = param_5;
                        }
                        else {
                          param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);
                          ppppuVar22 = param_5;
                        }
                      }
                      else {
                        iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3,PTR_UINT_00031108 + -0xf30);
                        ppppuVar24 = (uint ****)PTR_UINT_00031108;
                        if (iVar8 == 0) {
                          if ((uint ***)local_64 == (uint ***)0x0) {
                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffeff);
                            param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffb);
                            ppppuVar22 = param_5;
                          }
                          else {
                            *param_5 = (uint ***)((uint)*param_5 & 0xfffffe3f | 0x100);
                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffffd3 | 4);
                            ppppuVar22 = param_5;
                          }
                        }
                        else {
                          ppppuVar22 = unaff_s3;
                          iVar8 = (*(code *)PTR_strcmp_00031300)
                                            (unaff_s3,PTR_UINT_00031108 + -0x14f8);
                          ppppuVar24 = (uint ****)PTR_UINT_00031108;
                          if (iVar8 == 0) {
                            *(char *)((int)param_5 + 0x13) = '\x7f';
                            *(char *)(param_5 + 5) = '\x15';
                          }
                          else {
                            ppppuVar22 = unaff_s3;
                            iVar8 = (*(code *)PTR_strcmp_00031300)
                                              (unaff_s3,PTR_UINT_00031108 + -0x14f4);
                            if (iVar8 == 0) {
                              piVar23 = (int *)(PTR_DAT_000310f8 + 0x7fc);
                              while (*piVar23 != 0) {
                                ppppuVar22 = (uint ****)(uint)*(byte *)(piVar23 + 1);
                                *(byte *)((int)param_5 + piVar23[2] + 0x11) = *(byte *)(piVar23 + 1)
                                ;
                                piVar23 = piVar23 + 3;
                              }
                              ppppuVar24 = param_5;
                              for (unaff_s0 = (uint ****)(PTR_DAT_000310f8 + 0x8e0);
                                  unaff_s2 = unaff_s0, *unaff_s0 != (uint ***)0x0;
                                  unaff_s0 = unaff_s0 + 5) {
                                pppuVar26 = unaff_s0[2];
                                if (((uint)pppuVar26 & 0x10000000) == 0) {
                                  if (((uint)pppuVar26 & 0x1000000) == 0) {
                                    ppppuVar24 = param_5;
                                    if (((uint)pppuVar26 & 0x2000000) != 0) {
                                      puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);
                                      if (puVar19 == (uint *)0x0) {
                                        iVar8 = (*(code *)PTR___assert_fail_000311f8)
                                                          (PTR_UINT_00031108 + -0x14e0,
                                                           PTR_UINT_00031108 + -0x14ec,0x8d1,
                                                           PTR_UINT_00031108 + -0xebc);
                                        return (uint **)iVar8;
                                      }
                                      ppppuVar22 = (uint ****)
                                                   ~((uint)unaff_s0[4] | (uint)unaff_s0[3]);
                                      *puVar19 = *puVar19 & (uint)ppppuVar22;
                                    }
                                  }
                                  else {
                                    ppppuVar24 = param_5;
                                    puVar19 = (uint *)(*pcVar7)(unaff_s0[1]);
                                    if (puVar19 == (uint *)0x0) {
                                      iVar8 = (*(code *)PTR___assert_fail_000311f8)
                                                        (PTR_UINT_00031108 + -0x14e0,
                                                         PTR_UINT_00031108 + -0x14ec,0x8cb,
                                                         PTR_UINT_00031108 + -0xebc);
                                      return (uint **)iVar8;
                                    }
                                    ppppuVar22 = (uint ****)unaff_s0[3];
                                    *puVar19 = ~(uint)unaff_s0[4] & *puVar19 | (uint)ppppuVar22;
                                  }
                                }
                              }
                            }
                            else {
                              iVar8 = (*(code *)PTR_strcmp_00031300)
                                                (unaff_s3,PTR_UINT_00031108 + -0x14d8);
                              ppppuVar24 = (uint ****)PTR_UINT_00031108;
                              if (iVar8 == 0) {
                                if ((uint ***)local_64 == (uint ***)0x0) {
                                  param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffd);
                                  ppppuVar22 = param_5;
                                }
                                else {
                                  param_5[3] = (uint ***)((uint)param_5[3] | 2);
                                  ppppuVar22 = param_5;
                                }
                              }
                              else {
                                iVar8 = (*(code *)PTR_strcmp_00031300)
                                                  (unaff_s3,PTR_UINT_00031108 + -0x14d0);
                                ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                if (iVar8 == 0) {
                                  if ((uint ***)local_64 == (uint ***)0x0) {
                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);
                                    *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);
                                    ppppuVar22 = param_5;
                                  }
                                  else {
                                    param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120);
                                    *param_5 = (uint ***)((uint)*param_5 | 0x20);
                                    ppppuVar22 = param_5;
                                  }
                                }
                                else {
                                  iVar8 = (*(code *)PTR_strcmp_00031300)
                                                    (unaff_s3,PTR_UINT_00031108 + -0x14c8);
                                  ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                  if (iVar8 == 0) {
                                    if ((uint ***)local_64 == (uint ***)0x0) {
                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x30);
                                      *param_5 = (uint ***)((uint)*param_5 & 0xffffffdf);
                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);
                                      ppppuVar22 = param_5;
                                    }
                                    else {
                                      param_5[2] = (uint ***)((uint)param_5[2] & 0xfffffecf | 0x120)
                                      ;
                                      *param_5 = (uint ***)((uint)*param_5 | 0x20);
                                      param_5[1] = (uint ***)((uint)param_5[1] | 1);
                                      ppppuVar22 = param_5;
                                    }
                                  }
                                  else {
                                    iVar8 = (*(code *)PTR_strcmp_00031300)
                                                      (unaff_s3,PTR_UINT_00031108 + -0x14c0);
                                    if ((iVar8 == 0) ||
                                       (iVar8 = (*(code *)PTR_strcmp_00031300)
                                                          (unaff_s3,PTR_UINT_00031108 + -0x14bc),
                                       iVar8 == 0)) {
                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                      if (*(char *)unaff_s3 == 'r') {
                                        if ((uint ***)local_64 != (uint ***)0x0) goto LAB_0001478c;
                                      }
                                      else if ((*(char *)unaff_s3 == 'c') &&
                                              ((uint ***)local_64 == (uint ***)0x0)) {
LAB_0001478c:
                                        *param_5 = (uint ***)((uint)*param_5 | 0x526);
                                        param_5[1] = (uint ***)((uint)param_5[1] | 1);
                                        param_5[3] = (uint ***)((uint)param_5[3] | 3);
                                        ppppuVar22 = param_5;
                                        goto LAB_00014310;
                                      }
                                      *param_5 = (uint ***)0x0;
                                      param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffe);
                                      param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffff8);
                                      *(char *)((int)param_5 + 0x15) = '\x01';
                                      *(char *)((int)param_5 + 0x16) = '\0';
                                      ppppuVar22 = param_5;
                                    }
                                    else {
                                      iVar8 = (*(code *)PTR_strcmp_00031300)
                                                        (unaff_s3,PTR_UINT_00031108 + -0x14b4);
                                      ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                      if (iVar8 == 0) {
                                        if ((uint ***)local_64 == (uint ***)0x0) {
                                          *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);
                                          ppppuVar22 = param_5;
                                        }
                                        else {
                                          *param_5 = (uint ***)((uint)*param_5 | 0x800);
                                          ppppuVar22 = param_5;
                                        }
                                      }
                                      else {
                                        iVar8 = (*(code *)PTR_strcmp_00031300)
                                                          (unaff_s3,PTR_UINT_00031108 + -0x14ac);
                                        ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                        if (iVar8 == 0) {
                                          if ((uint ***)local_64 == (uint ***)0x0) {
                                            param_5[1] = (uint ***)((uint)param_5[1] & 0xffffe7ff);
                                            ppppuVar22 = param_5;
                                          }
                                          else {
                                            param_5[1] = (uint ***)((uint)param_5[1] | 0x1800);
                                            ppppuVar22 = param_5;
                                          }
                                        }
                                        else {
                                          ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x14a4);
                                          ppppuVar22 = unaff_s3;
                                          iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                                          if ((iVar8 == 0) ||
                                             (ppppuVar22 = unaff_s3,
                                             iVar8 = (*(code *)PTR_strcmp_00031300)
                                                               (unaff_s3,PTR_UINT_00031108 + -0x149c
                                                               ),
                                             ppppuVar24 = (uint ****)PTR_UINT_00031108, iVar8 == 0))
                                          {
                                            if ((uint ***)local_64 == (uint ***)0x0) {
                                              param_5[3] = (uint ***)((uint)param_5[3] | 4);
                                              *param_5 = (uint ***)((uint)*param_5 | 0x200);
                                              param_5[1] = (uint ***)((uint)param_5[1] | 2);
                                            }
                                            else {
                                              param_5[3] = (uint ***)((uint)param_5[3] & 0xfffffffb)
                                              ;
                                              *param_5 = (uint ***)((uint)*param_5 & 0xfffffdff);
                                              param_5[1] = (uint ***)((uint)param_5[1] & 0xfffffffd)
                                              ;
                                              ppppuVar22 = param_5;
                                            }
                                          }
                                          else {
                                            ppppuVar22 = unaff_s3;
                                            iVar8 = (*(code *)PTR_strcmp_00031300)
                                                              (unaff_s3,PTR_UINT_00031108 + -0x1494)
                                            ;
                                            ppppuVar24 = (uint ****)PTR_UINT_00031108;
                                            if (iVar8 == 0) {
                                              param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);
                                            }
                                            else {
                                              ppppuVar24 = (uint ****)(PTR_UINT_00031108 + -0x1490);
                                              ppppuVar22 = unaff_s3;
                                              iVar8 = (*(code *)PTR_strcmp_00031300)(unaff_s3);
                                              if (iVar8 == 0) {
                                                *(char *)((int)param_5 + 0x11) = '\x03';
                                                *(char *)((int)param_5 + 0x13) = '\x7f';
                                                *(char *)(param_5 + 5) = '\x15';
                                                param_5[3] = (uint ***)((uint)param_5[3] | 0xa10);
                                                *param_5 = (uint ***)((uint)*param_5 & 0xfffff7ff);
                                                ppppuVar22 = param_5;
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
LAB_00014310:
                  *param_7 = 1;
                }
                else {
                  ppppuVar24 = unaff_s2;
                  if (param_1 == (uint ****)0x0) {
                    (*(code *)PTR_cfsetispeed_0003126c)(param_5);
                    ppppuVar22 = param_5;
                    (*(code *)PTR_cfsetospeed_000312d4)(param_5);
                    *param_6 = 1;
                    *param_7 = 1;
                    unaff_s0 = param_5;
                  }
                }
              }
              goto LAB_00014100;
            }
            if (unaff_s1 == param_4 + -1) {
LAB_00015020:
              unaff_s1 = (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1478,5);
              uVar21 = quote(unaff_s0);
              (*(code *)PTR_error_0003129c)(0,0,unaff_s1,uVar21);
              usage(1);
LAB_00015084:
              unaff_s0 = (uint ****)
                         (*(code *)PTR_dcgettext_000312cc)(0,PTR_UINT_00031108 + -0x1410,5);
              uVar21 = quote(*unaff_s2);
              ppppuVar24 = (uint ****)0x0;
              ppppuVar22 = (uint ****)0x0;
              (*(code *)PTR_error_0003129c)(0,0,unaff_s0,uVar21);
            }
            else {
              unaff_s2 = (uint ****)(param_3 + (unaff_s1 + 1) * 4);
              ppppuVar22 = (uint ****)*unaff_s2;
              ppppuVar24 = (uint ****)0xffffffff;
              if (ppppuVar22 == (uint ****)0x0) goto LAB_00015020;
              uVar16 = (*pcVar6)();
              *(char *)(param_5 + 4) = (char)uVar16;
              unaff_s1 = unaff_s1 + 1;
              if (uVar16 != (uVar16 & 0xff)) goto LAB_00015084;
            }
            *param_7 = 1;
            goto LAB_00014100;
          }
          ppppuVar24 = (uint ****)PTR_UINT_00031108;
          if (param_1 != (uint ****)0x0) goto LAB_00014100;
          uVar21 = FUN_000120a4();
          *(undefined4 *)(PTR_DAT_000310f8 + 0x13dc) = uVar21;
          *(undefined4 *)(PTR_DAT_000310f8 + 0x13d8) = 0;
          ppppuVar22 = (uint ****)0x0;
          ppppuVar24 = param_2;
          FUN_000125e0(0);
          unaff_s1 = unaff_s1 + 1;
        }
      }
LAB_00014104:
      unaff_s6 = param_4;
      unaff_s8 = puVar31;
    } while (unaff_s1 < param_4);
  }
  if ((uint **)local_2c == *(uint ***)PTR___stack_chk_guard_000312e0) {
    return *(uint ***)PTR___stack_chk_guard_000312e0;
  }
  pcVar6 = main;
  puVar31 = PTR___stack_chk_fail_000312c8;
  (*(code *)PTR___stack_chk_fail_000312c8)();
  iStack_ac = **(int **)(puVar31 + 0x1be28);
  pppuStack_a8 = (uint ***)unaff_s0;
  iStack_a4 = unaff_s1;
  pppuStack_a0 = (uint ***)unaff_s2;
  pppuStack_9c = (uint ***)unaff_s3;
  ppuStack_98 = (uint **)unaff_s4;
  pppuStack_94 = (uint ***)unaff_s5;
  iStack_90 = unaff_s6;
  iStack_8c = param_3;
  puStack_88 = unaff_s8;
  pcStack_84 = pcVar6;
  set_program_name(*ppppuVar24);
  (**(code **)(puVar31 + 0x1bd7c))(6,*(int *)(puVar31 + 0x1bc50) + 0x1bc);
  iVar8 = *(int *)(puVar31 + 0x1bc50);
  (**(code **)(puVar31 + 0x1bd5c))(iVar8 + -0x1638,*(int *)(puVar31 + 0x1bc50) + -0x13e4);
  (**(code **)(puVar31 + 0x1be08))(iVar8 + -0x1638);
  FUN_0001c490(*(undefined4 *)(puVar31 + 0x1bc74));
  **(undefined4 **)(puVar31 + 0x1bc7c) = 0;
  iVar8 = 0;
  iStack_bc = 1;
  bVar4 = false;
  bVar3 = false;
  iVar9 = 1;
  iVar28 = 0;
  iVar30 = 0;
  iVar29 = *(int *)(puVar31 + 0x1bc40);
  iVar11 = *(int *)(puVar31 + 0x1bc50);
  iVar12 = *(int *)(puVar31 + 0x1bc50);
  iVar13 = *(int *)(puVar31 + 0x1bc50);
  while (iVar15 = rpl_getopt_long((int)ppppuVar22 - iVar28,ppppuVar24 + iVar28,iVar11 + -0x1394,
                                  iVar29 + 0x79c,0), iVar15 != -1) {
    if (iVar15 == 0x46) {
      if (iVar8 == 0) {
        iVar8 = **(int **)(puVar31 + 0x1bc90);
        goto LAB_000156b0;
      }
      uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x13d0,5);
      (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);
LAB_0001578c:
      usage();
      break;
    }
    if (iVar15 < 0x47) {
      if (iVar15 == -0x83) {
        version_etc(**(undefined4 **)(puVar31 + 0x1bd94),*(int *)(puVar31 + 0x1bc50) + -0x35f4,
                    *(int *)(puVar31 + 0x1bc50) + -0x163c,**(undefined4 **)(puVar31 + 0x1bc80),
                    *(int *)(puVar31 + 0x1bc50) + -0x13ac,0);
        iVar8 = (**(code **)(puVar31 + 0x1bdcc))(0);
        return (uint **)iVar8;
      }
      if (iVar15 == -0x82) goto LAB_0001578c;
LAB_00015638:
      iVar28 = iVar28 + iVar9;
      pppuVar26 = ppppuVar24[iVar28];
      iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar12 + -0x139c);
      puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);
      if (iVar9 != 0) {
        iVar9 = (**(code **)(puVar31 + 0x1be48))(pppuVar26,iVar13 + -0x1510);
        if (iVar9 != 0) {
          iStack_bc = 0;
        }
        puVar14 = *(undefined4 **)(puVar31 + 0x1bc88);
      }
      *puVar14 = 0;
      iVar9 = 1;
    }
    else {
      if (iVar15 == 0x61) {
        bVar3 = true;
        iVar30 = 1;
      }
      else {
        if (iVar15 != 0x67) goto LAB_00015638;
        bVar4 = true;
        iVar30 = 2;
      }
LAB_000156b0:
      if (iVar9 < **(int **)(puVar31 + 0x1bc88)) {
        ppppuVar5 = ppppuVar24 + iVar28 + iVar9;
        piVar23 = *(int **)(puVar31 + 0x1bc88);
        do {
          iVar9 = iVar9 + 1;
          *ppppuVar5 = (uint ***)0x0;
          ppppuVar5 = ppppuVar5 + 1;
        } while (iVar9 < *piVar23);
      }
    }
  }
  iVar11 = iStack_bc;
  if (!bVar3) goto LAB_000164f0;
  if (bVar4) {
    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x138c,5);
    (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);
    goto LAB_00015944;
  }
  iVar11 = *(int *)(puVar31 + 0x1bc50);
  if (iStack_bc == 0) goto LAB_00015948;
LAB_000157b0:
  iVar9 = iVar8;
  if (iVar8 == 0) {
    iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);
    goto LAB_0001584c;
  }
LAB_000157bc:
  if (iStack_bc != 0) goto LAB_000157e4;
  iVar8 = iVar9;
  if (bVar3) goto LAB_000157e4;
LAB_000157cc:
  pcVar17 = &cStack_ae;
  if (!bVar4) goto LAB_0001597c;
LAB_000157d4:
  iVar11 = *(int *)(puVar31 + 0x1bc40);
  if (iVar8 != 0) {
LAB_000157e4:
    iVar8 = fd_reopen(0,iVar9,0x80,0);
    if (iVar8 < 0) {
      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
      uVar18 = *puVar14;
      uVar21 = quotearg_n_style_colon(0,3,iVar9);
      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);
    }
    else {
      uVar16 = rpl_fcntl(0);
      if ((uVar16 != 0xffffffff) &&
         (iVar11 = rpl_fcntl(0,4,uVar16 & 0xffffff7f), iVar8 = iVar9, -1 < iVar11)) {
LAB_0001584c:
        iVar11 = *(int *)(puVar31 + 0x1bc40);
        goto LAB_00015854;
      }
    }
    piVar23 = (int *)(**(code **)(puVar31 + 0x1bd9c))();
    iVar11 = *piVar23;
    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x12f4,5);
    uVar18 = quotearg_n_style_colon(0,3,iVar9);
    pcVar6 = *(code **)(puVar31 + 0x1bde4);
    (*pcVar6)(1,iVar11,uVar21,uVar18);
LAB_00015a88:
    puVar14 = (undefined4 *)(*pcVar6)();
    uVar18 = *puVar14;
    uVar21 = quotearg_n_style_colon(0,3,iVar11);
    (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);
LAB_00015ad8:
    iVar8 = *(int *)(puVar31 + 0x1bc40);
    FUN_0001239c(iVar8 + 0x1370);
    FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));
    iVar8 = **(int **)(puVar31 + 0x1bd94);
    puVar27 = *(undefined1 **)(iVar8 + 0x14);
    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
      *puVar27 = 10;
      iVar8 = *(int *)(puVar31 + 0x1bc40);
    }
    else {
      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
      iVar8 = *(int *)(puVar31 + 0x1bc40);
    }
    *(undefined4 *)(iVar8 + 0x13d8) = 0;
    puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);
    bVar3 = true;
    iVar9 = *(int *)(puVar31 + 0x1bc50);
    iVar11 = *(int *)(puVar31 + 0x1bc40);
    iVar13 = *(int *)(puVar31 + 0x1bc50);
    iVar12 = *(int *)(puVar31 + 0x1bc4c);
    iVar8 = *(int *)(puVar31 + 0x1bc4c);
    while( true ) {
      uVar21 = *puVar14;
      iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x1460);
      if (iVar28 == 0) break;
      cVar2 = *(char *)(iVar11 + puVar14[2] + 0x1381);
      if ((*(char *)(puVar14 + 1) != cVar2) &&
         (iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar13 + -0x12c0), iVar28 != 0)) {
        uVar18 = (*(code *)(iVar12 + 0x1ee0))(cVar2);
        (*(code *)(iVar8 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);
        bVar3 = false;
      }
      puVar14 = puVar14 + 3;
    }
    if ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x137c) & 2) == 0) {
      FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12ac,
                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),
                   *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));
    }
    else {
      iVar8 = *(int *)(puVar31 + 0x1bc40);
      if (bVar3) goto LAB_00015ca0;
      iVar8 = **(int **)(puVar31 + 0x1bd94);
      puVar27 = *(undefined1 **)(iVar8 + 0x14);
      if (*(undefined1 **)(iVar8 + 0x18) <= puVar27) {
        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
        iVar8 = *(int *)(puVar31 + 0x1bc40);
        goto LAB_00015ca0;
      }
      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
      *puVar27 = 10;
    }
    iVar8 = *(int *)(puVar31 + 0x1bc40);
LAB_00015ca0:
    *(undefined4 *)(iVar8 + 0x13d8) = 0;
    bVar3 = true;
    iVar9 = *(int *)(puVar31 + 0x1bc40);
    iVar8 = *(int *)(puVar31 + 0x1bc4c);
    iVar12 = *(int *)(puVar31 + 0x1bc50);
    iVar11 = *(int *)(puVar31 + 0x1bc4c);
    iVar13 = *(int *)(puVar31 + 0x1bc50);
    for (piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0); *piVar23 != 0;
        piVar23 = piVar23 + 5) {
      if ((*(byte *)(piVar23 + 2) & 8) == 0) {
        if (piVar23[1] != iVar30) {
          if (!bVar3) {
            iVar28 = **(int **)(puVar31 + 0x1bd94);
            puVar27 = *(undefined1 **)(iVar28 + 0x14);
            if (puVar27 < *(undefined1 **)(iVar28 + 0x18)) {
              *(undefined1 **)(iVar28 + 0x14) = puVar27 + 1;
              *puVar27 = 10;
            }
            else {
              (**(code **)(puVar31 + 0x1bd74))(iVar28,10);
            }
            *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;
          }
          iVar30 = piVar23[1];
          bVar3 = true;
        }
        puVar19 = (uint *)(*(code *)(iVar8 + 0x2188))(piVar23[1],iVar9 + 0x1370);
        uVar16 = piVar23[4];
        if (uVar16 == 0) {
          uVar16 = piVar23[3];
        }
        if (puVar19 == (uint *)0x0) {
          iVar8 = (**(code **)(puVar31 + 0x1bd40))
                            (*(int *)(puVar31 + 0x1bc50) + -0x14e0,
                             *(int *)(puVar31 + 0x1bc50) + -0x14ec,0x7a2,
                             *(int *)(puVar31 + 0x1bc50) + -0xea4);
          return (uint **)iVar8;
        }
        if ((uVar16 & *puVar19) == piVar23[3]) {
          if ((*(byte *)(piVar23 + 2) & 2) != 0) {
            (*(code *)(iVar11 + 0x2204))(iVar13 + -0xe78,*piVar23);
            bVar3 = false;
          }
        }
        else if ((*(byte *)(piVar23 + 2) & 5) == 5) {
          (*(code *)(iVar11 + 0x2204))(iVar12 + -0x1294,*piVar23);
          bVar3 = false;
        }
      }
    }
    iVar8 = *(int *)(puVar31 + 0x1bc40);
    if (!bVar3) {
      iVar8 = **(int **)(puVar31 + 0x1bd94);
      puVar27 = *(undefined1 **)(iVar8 + 0x14);
      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
        *puVar27 = 10;
        iVar8 = *(int *)(puVar31 + 0x1bc40);
      }
      else {
        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
        iVar8 = *(int *)(puVar31 + 0x1bc40);
      }
    }
    *(undefined4 *)(iVar8 + 0x13d8) = 0;
LAB_000158cc:
    if (iStack_ac != **(int **)(puVar31 + 0x1be28)) {
      pcVar6 = *(code **)(puVar31 + 0x1be10);
      (*pcVar6)();
      iVar8 = *(int *)(pcVar6 + 0x1ab78);
      *(int *)(iVar8 + 0x13e4) = iStack_ac;
      return (uint **)iVar8;
    }
    return (uint **)0;
  }
LAB_00015854:
  iVar12 = (**(code **)(puVar31 + 0x1bd50))(0,iVar11 + 0x1370);
  pcVar6 = *(code **)(puVar31 + 0x1bd9c);
  iVar11 = iVar9;
  if (iVar12 != 0) goto LAB_00015a88;
  if (((!bVar3) && (!bVar4)) && (iStack_bc == 0)) {
    cStack_ad = '\0';
    cStack_ae = '\0';
    MASKED(0,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x1370,&cStack_ad,
                 &cStack_ae);
    if (cStack_ae == '\0') goto LAB_000158cc;
    iVar11 = (**(code **)(puVar31 + 0x1bde8))
                       (0,*(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x1048),
                        *(int *)(puVar31 + 0x1bc40) + 0x1370);
    if (iVar11 == 0) {
      iVar11 = (**(code **)(puVar31 + 0x1bd50))(0,*(int *)(puVar31 + 0x1bc40) + 0x133c);
      if (iVar11 == 0) {
        iVar11 = (**(code **)(puVar31 + 0x1be18))
                           (*(int *)(puVar31 + 0x1bc40) + 0x1370,
                            *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34);
        if ((iVar11 != 0) &&
           ((*(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) =
                  *(uint *)(*(int *)(puVar31 + 0x1bc40) + 0x1344) & 0xeff0ffff, cStack_ad != '\0' ||
            (iVar11 = (**(code **)(puVar31 + 0x1be18))
                                (*(int *)(puVar31 + 0x1bc40) + 0x1370,
                                 *(int *)(puVar31 + 0x1bc40) + 0x133c,0x34), iVar11 != 0)))) {
          uVar21 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1260,5);
          uVar18 = quotearg_n_style_colon(0,3,iVar9);
          (**(code **)(puVar31 + 0x1bde4))(1,0,uVar21,uVar18);
          goto LAB_00016448;
        }
        goto LAB_000158cc;
      }
    }
    else {
LAB_00016448:
      puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
      uVar18 = *puVar14;
      uVar21 = quotearg_n_style_colon(0,3,iVar9);
      (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);
    }
    puVar14 = (undefined4 *)(**(code **)(puVar31 + 0x1bd9c))();
    uVar18 = *puVar14;
    uVar21 = quotearg_n_style_colon(0,3,iVar9);
    iVar11 = (**(code **)(puVar31 + 0x1bde4))(1,uVar18,*(int *)(puVar31 + 0x1bc50) + -0xe78,uVar21);
LAB_000164f0:
    if (iVar11 != 0) goto LAB_000157b0;
    if (!bVar4) {
      iVar9 = iVar8;
      if (iVar8 != 0) goto LAB_000157bc;
      iVar9 = (**(code **)(puVar31 + 0x1be14))(0,*(int *)(puVar31 + 0x1bc50) + -0x1304,5);
      iVar11 = *(int *)(puVar31 + 0x1bc40);
      if ((iStack_bc == 0) && (!bVar3)) goto LAB_000157cc;
      goto LAB_00015854;
    }
LAB_00015944:
    iVar11 = *(int *)(puVar31 + 0x1bc50);
LAB_00015948:
    uVar21 = (**(code **)(puVar31 + 0x1be14))(0,iVar11 + -0x133c);
    pcVar17 = (char *)(**(code **)(puVar31 + 0x1bde4))(1,0,uVar21);
LAB_0001597c:
    MASKED(1,iVar9,ppppuVar24,ppppuVar22,*(int *)(puVar31 + 0x1bc40) + 0x13a4,&cStack_ad,
                 pcVar17);
    goto LAB_000157d4;
  }
  uVar21 = FUN_000120a4();
  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13dc) = uVar21;
  *(undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) = 0;
  if (iVar30 != 1) {
    if (iVar30 == 0) goto LAB_00015ad8;
    iVar8 = *(int *)(puVar31 + 0x1bc40);
    if (iVar30 == 2) {
      (**(code **)(puVar31 + 0x1bd90))
                (1,*(int *)(puVar31 + 0x1bc50) + -0x1278,*(undefined4 *)(iVar8 + 0x1370),
                 *(undefined4 *)(iVar8 + 0x1374),*(undefined4 *)(iVar8 + 0x1378),
                 *(undefined4 *)(iVar8 + 0x137c));
      puVar27 = (undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1381);
      iVar9 = *(int *)(puVar31 + 0x1bc50);
      do {
        (**(code **)(puVar31 + 0x1bd90))(1,iVar9 + -0x1268,*puVar27);
        puVar27 = puVar27 + 1;
      } while (puVar27 != (undefined1 *)(iVar8 + 0x13a1));
      iVar8 = **(int **)(puVar31 + 0x1bd94);
      puVar27 = *(undefined1 **)(iVar8 + 0x14);
      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
        *puVar27 = 10;
      }
      else {
        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
      }
    }
    goto LAB_000158cc;
  }
  iVar8 = *(int *)(puVar31 + 0x1bc40);
  FUN_0001239c(iVar8 + 0x1370,1);
  FUN_000125e0(1,iVar9);
  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x12cc,*(undefined1 *)(iVar8 + 0x1380));
  iVar8 = **(int **)(puVar31 + 0x1bd94);
  puVar27 = *(undefined1 **)(iVar8 + 0x14);
  if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
    *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
    *puVar27 = 10;
    iVar8 = *(int *)(puVar31 + 0x1bc40);
  }
  else {
    (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
    iVar8 = *(int *)(puVar31 + 0x1bc40);
  }
  *(undefined4 *)(iVar8 + 0x13d8) = 0;
  puVar14 = (undefined4 *)(*(int *)(puVar31 + 0x1bc40) + 0x7fc);
  iVar8 = *(int *)(puVar31 + 0x1bc50);
  iVar9 = *(int *)(puVar31 + 0x1bc50);
  iVar13 = *(int *)(puVar31 + 0x1bc40);
  iVar12 = *(int *)(puVar31 + 0x1bc4c);
  iVar11 = *(int *)(puVar31 + 0x1bc4c);
  while( true ) {
    uVar21 = *puVar14;
    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar8 + -0x1460);
    if (iVar28 == 0) break;
    iVar28 = (**(code **)(puVar31 + 0x1be48))(uVar21,iVar9 + -0x12c0);
    if (iVar28 == 0) {
      puVar14 = puVar14 + 3;
    }
    else {
      uVar18 = (*(code *)(iVar12 + 0x1ee0))(*(undefined1 *)(iVar13 + puVar14[2] + 0x1381));
      (*(code *)(iVar11 + 0x2204))(*(int *)(puVar31 + 0x1bc50) + -0x12b8,uVar21,uVar18);
      puVar14 = puVar14 + 3;
    }
  }
  FUN_00012204(*(int *)(puVar31 + 0x1bc50) + -0x1290,
               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1385),
               *(undefined1 *)(*(int *)(puVar31 + 0x1bc40) + 0x1386));
  iVar8 = *(int *)(puVar31 + 0x1bc40);
  if (*(int *)(*(int *)(puVar31 + 0x1bc40) + 0x13d8) != 0) {
    iVar8 = **(int **)(puVar31 + 0x1bd94);
    puVar27 = *(undefined1 **)(iVar8 + 0x14);
    if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
      *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
      *puVar27 = 10;
      iVar8 = *(int *)(puVar31 + 0x1bc40);
    }
    else {
      (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
      iVar8 = *(int *)(puVar31 + 0x1bc40);
    }
  }
  *(undefined4 *)(iVar8 + 0x13d8) = 0;
  piVar23 = (int *)(*(int *)(puVar31 + 0x1bc40) + 0x8e0);
  iVar8 = 0;
  iVar11 = *(int *)(puVar31 + 0x1bc40);
  iVar9 = *(int *)(puVar31 + 0x1bc4c);
  iVar13 = *(int *)(puVar31 + 0x1bc50);
  iVar12 = *(int *)(puVar31 + 0x1bc4c);
  iVar28 = *(int *)(puVar31 + 0x1bc50);
LAB_000160e8:
  do {
    while( true ) {
      if (*piVar23 == 0) {
        iVar8 = **(int **)(puVar31 + 0x1bd94);
        puVar27 = *(undefined1 **)(iVar8 + 0x14);
        if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
          *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
          *puVar27 = 10;
          iVar8 = *(int *)(puVar31 + 0x1bc40);
        }
        else {
          (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
          iVar8 = *(int *)(puVar31 + 0x1bc40);
        }
        *(undefined4 *)(iVar8 + 0x13d8) = 0;
        goto LAB_000158cc;
      }
      if ((*(byte *)(piVar23 + 2) & 8) == 0) break;
LAB_000160e4:
      piVar23 = piVar23 + 5;
    }
    if (piVar23[1] != iVar8) {
      iVar8 = **(int **)(puVar31 + 0x1bd94);
      puVar27 = *(undefined1 **)(iVar8 + 0x14);
      if (puVar27 < *(undefined1 **)(iVar8 + 0x18)) {
        *(undefined1 **)(iVar8 + 0x14) = puVar27 + 1;
        *puVar27 = 10;
        iVar8 = *(int *)(puVar31 + 0x1bc40);
      }
      else {
        (**(code **)(puVar31 + 0x1bd74))(iVar8,10);
        iVar8 = *(int *)(puVar31 + 0x1bc40);
      }
      *(undefined4 *)(iVar8 + 0x13d8) = 0;
      iVar8 = piVar23[1];
    }
    puVar19 = (uint *)(*(code *)(iVar9 + 0x2188))(piVar23[1],iVar11 + 0x1370);
    uVar16 = piVar23[4];
    if (uVar16 == 0) {
      uVar16 = piVar23[3];
    }
    if (puVar19 == (uint *)0x0) {
      iVar8 = (**(code **)(puVar31 + 0x1bd40))
                        (*(int *)(puVar31 + 0x1bc50) + -0x14e0,*(int *)(puVar31 + 0x1bc50) + -0x14ec
                         ,0x7f6,*(int *)(puVar31 + 0x1bc50) + -0xeb0);
      return (uint **)iVar8;
    }
    if ((uVar16 & *puVar19) != piVar23[3]) {
      if ((*(byte *)(piVar23 + 2) & 4) == 0) goto LAB_000160e4;
      (*(code *)(iVar12 + 0x2204))(iVar13 + -0x1294,*piVar23);
      piVar23 = piVar23 + 5;
      goto LAB_000160e8;
    }
    (*(code *)(iVar12 + 0x2204))(iVar28 + -0xe78,*piVar23);
    piVar23 = piVar23 + 5;
  } while( true );
}

